Spaces:
Sleeping
Sleeping
Commit ·
dedb9e7
1
Parent(s): 130e7f8
yaya
Browse files- .gitignore +3 -1
- app.py +0 -1
- config.py +1 -6
- scrapper.py +8 -28
- startup_check.py +0 -2
.gitignore
CHANGED
|
@@ -51,4 +51,6 @@ firebase-debug.log
|
|
| 51 |
.firebase/
|
| 52 |
|
| 53 |
# Streamlit
|
| 54 |
-
.streamlit/
|
|
|
|
|
|
|
|
|
| 51 |
.firebase/
|
| 52 |
|
| 53 |
# Streamlit
|
| 54 |
+
.streamlit/
|
| 55 |
+
|
| 56 |
+
Scrapping options/
|
app.py
CHANGED
|
@@ -37,7 +37,6 @@ def main():
|
|
| 37 |
- `FIREBASE_PRIVATE_KEY`
|
| 38 |
- `FIREBASE_CLIENT_EMAIL`
|
| 39 |
- `FIREBASE_CLIENT_X509_CERT_URL`
|
| 40 |
-
- `SCRAPIN_API_KEY`
|
| 41 |
""")
|
| 42 |
st.stop()
|
| 43 |
except Exception as e:
|
|
|
|
| 37 |
- `FIREBASE_PRIVATE_KEY`
|
| 38 |
- `FIREBASE_CLIENT_EMAIL`
|
| 39 |
- `FIREBASE_CLIENT_X509_CERT_URL`
|
|
|
|
| 40 |
""")
|
| 41 |
st.stop()
|
| 42 |
except Exception as e:
|
config.py
CHANGED
|
@@ -21,9 +21,6 @@ class Config:
|
|
| 21 |
FIREBASE_AUTH_PROVIDER_X509_CERT_URL = os.getenv('FIREBASE_AUTH_PROVIDER_X509_CERT_URL', 'https://www.googleapis.com/oauth2/v1/certs')
|
| 22 |
FIREBASE_CLIENT_X509_CERT_URL = os.getenv('FIREBASE_CLIENT_X509_CERT_URL')
|
| 23 |
|
| 24 |
-
# Scraping APIs
|
| 25 |
-
SCRAPIN_API_KEY = os.getenv('SCRAPIN_API_KEY')
|
| 26 |
-
SCRAPINGDOG_API_KEY = os.getenv('SCRAPINGDOG_API_KEY')
|
| 27 |
|
| 28 |
@classmethod
|
| 29 |
def get_firebase_credentials(cls):
|
|
@@ -55,13 +52,11 @@ class Config:
|
|
| 55 |
('FIREBASE_PROJECT_ID', cls.FIREBASE_PROJECT_ID),
|
| 56 |
('FIREBASE_PRIVATE_KEY', cls.FIREBASE_PRIVATE_KEY),
|
| 57 |
('FIREBASE_CLIENT_EMAIL', cls.FIREBASE_CLIENT_EMAIL),
|
| 58 |
-
('FIREBASE_CLIENT_X509_CERT_URL', cls.FIREBASE_CLIENT_X509_CERT_URL)
|
| 59 |
-
('SCRAPIN_API_KEY', cls.SCRAPIN_API_KEY)
|
| 60 |
]
|
| 61 |
|
| 62 |
# Optional but recommended
|
| 63 |
optional_vars = [
|
| 64 |
-
('SCRAPINGDOG_API_KEY', cls.SCRAPINGDOG_API_KEY),
|
| 65 |
('FIREBASE_PRIVATE_KEY_ID', cls.FIREBASE_PRIVATE_KEY_ID),
|
| 66 |
('FIREBASE_CLIENT_ID', cls.FIREBASE_CLIENT_ID)
|
| 67 |
]
|
|
|
|
| 21 |
FIREBASE_AUTH_PROVIDER_X509_CERT_URL = os.getenv('FIREBASE_AUTH_PROVIDER_X509_CERT_URL', 'https://www.googleapis.com/oauth2/v1/certs')
|
| 22 |
FIREBASE_CLIENT_X509_CERT_URL = os.getenv('FIREBASE_CLIENT_X509_CERT_URL')
|
| 23 |
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
@classmethod
|
| 26 |
def get_firebase_credentials(cls):
|
|
|
|
| 52 |
('FIREBASE_PROJECT_ID', cls.FIREBASE_PROJECT_ID),
|
| 53 |
('FIREBASE_PRIVATE_KEY', cls.FIREBASE_PRIVATE_KEY),
|
| 54 |
('FIREBASE_CLIENT_EMAIL', cls.FIREBASE_CLIENT_EMAIL),
|
| 55 |
+
('FIREBASE_CLIENT_X509_CERT_URL', cls.FIREBASE_CLIENT_X509_CERT_URL)
|
|
|
|
| 56 |
]
|
| 57 |
|
| 58 |
# Optional but recommended
|
| 59 |
optional_vars = [
|
|
|
|
| 60 |
('FIREBASE_PRIVATE_KEY_ID', cls.FIREBASE_PRIVATE_KEY_ID),
|
| 61 |
('FIREBASE_CLIENT_ID', cls.FIREBASE_CLIENT_ID)
|
| 62 |
]
|
scrapper.py
CHANGED
|
@@ -1,29 +1,9 @@
|
|
| 1 |
-
import requests
|
| 2 |
-
from config import Config
|
| 3 |
-
|
| 4 |
def fetch_linkedin_profile(profile_url):
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
# def fetch_linkedin_profile(profile_url):
|
| 14 |
-
# if profile_url and "linkedin.com/in/" in profile_url:
|
| 15 |
-
# profile_id = profile_url.split("linkedin.com/in/")[-1].strip('/')
|
| 16 |
-
|
| 17 |
-
# url = "https://api.scrapingdog.com/linkedin"
|
| 18 |
-
# querystring = {
|
| 19 |
-
# "api_key": st.secrets["scrapingdog"]["api_key"],
|
| 20 |
-
# "type": "profile",
|
| 21 |
-
# "linkId": profile_id,
|
| 22 |
-
# "private": "false"
|
| 23 |
-
# }
|
| 24 |
-
|
| 25 |
-
# response = requests.get(url, params=querystring)
|
| 26 |
-
# return response.json()
|
| 27 |
-
# else:
|
| 28 |
-
# st.warning("Please enter a valid LinkedIn profile URL (e.g., https://www.linkedin.com/in/username)")
|
| 29 |
-
# return None
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
def fetch_linkedin_profile(profile_url):
|
| 2 |
+
"""
|
| 3 |
+
Placeholder function for LinkedIn profile fetching.
|
| 4 |
+
Replace this with your preferred LinkedIn scraping implementation.
|
| 5 |
+
"""
|
| 6 |
+
return {
|
| 7 |
+
"success": False,
|
| 8 |
+
"msg": "LinkedIn scraping functionality removed. Please implement your preferred method."
|
| 9 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
startup_check.py
CHANGED
|
@@ -25,8 +25,6 @@ def check_configuration():
|
|
| 25 |
("Groq API Key", Config.GROQ_API_KEY),
|
| 26 |
("Firebase Project ID", Config.FIREBASE_PROJECT_ID),
|
| 27 |
("Firebase Client Email", Config.FIREBASE_CLIENT_EMAIL),
|
| 28 |
-
("Scrapin API Key", Config.SCRAPIN_API_KEY),
|
| 29 |
-
("ScrapingDog API Key", Config.SCRAPINGDOG_API_KEY),
|
| 30 |
]
|
| 31 |
|
| 32 |
print("\n📋 Configuration Summary:")
|
|
|
|
| 25 |
("Groq API Key", Config.GROQ_API_KEY),
|
| 26 |
("Firebase Project ID", Config.FIREBASE_PROJECT_ID),
|
| 27 |
("Firebase Client Email", Config.FIREBASE_CLIENT_EMAIL),
|
|
|
|
|
|
|
| 28 |
]
|
| 29 |
|
| 30 |
print("\n📋 Configuration Summary:")
|