Saral_Ai / apify.py
divyesh01's picture
File Uploading
41ea5e0 verified
from apify_client import ApifyClient
from dotenv import load_dotenv
import os
load_dotenv()
APIFY_API_KEY = os.getenv("APIFY_API_TOKEN")
linkedin_profiles = {
"1": "https://linkedin.com/in/ramya-rajendran-730b46a9",
"2": "https://linkedin.com/in/dhruv-patel-39a333263",
"3": "https://linkedin.com/in/harsh-patel9797",
"4": "https://linkedin.com/in/denish-patel-64a8bb183",
"5": "https://linkedin.com/in/swapnildjoshi",
"6": "https://linkedin.com/in/bhavin-vaghasiya-82839522a",
"7": "https://linkedin.com/in/dharmesh-sharma-6a09a0192",
"8": "https://linkedin.com/in/bhawanii-raajpurohit-72991b1b5",
"9": "https://linkedin.com/in/trushali-miyani-69aa26276",
"10": "https://linkedin.com/in/isha-bhanderi-244638246",
}
client = ApifyClient(APIFY_API_KEY)
def apify_call(linkedin_profiles):
list_links = list(linkedin_profiles.values())
print(list_links)
run_input = {
"profileUrls": list_links
}
run = client.actor("2SyF0bVxmgGr8IVCZ").call(run_input=run_input)
cleaned_profiles = []
for idx, item in enumerate(client.dataset(run["defaultDatasetId"]).iterate_items(),start=1):
# apify_json[idx] = item
# raw_skills = item.get("skills", [])
# skill_titles = [s.get("title") for s in raw_skills if "title" in s]
# profile_data = {
# "fullName":item.get("fullName"),
# "profilePic": item.get("profilePic"),
# "linkedinUrl":item.get("linkedinUrl"),
# "headline":item.get("headline"),
# "about":item.get("about"),
# "skills":skill_titles,
# "email": item.get("email"),
# "addressWithCountry": item.get("addressWithCountry"),
# "experience": item.get("experience")
# }
# profile_data = {k: v for k, v in profile_data.items() if v}
cleaned_profiles.append(item)
return cleaned_profiles