Path: blob/main/modules/social_medias/linkedin_search.py
235 views
from linkedin_api import Linkedin12def linkedin_search(name,pren):3try:4"""5a = search('"{} {}" -intitle:"profiles" -inurl:"dir/ " site:fr.linkedin.com/in/ OR site:fr.linkedin.com/pub/'.format(pren,name), lang="fr")6if len(a) > 0:7if name.lower() in a[0] and pren.lower() in a[0]:8return a[0]9else:10return None11"""12return None13except:14pass1516def official_linkedin_search(name,pren):17username = ""18password = ""1920if len(username) == 0:21return None22else:23api = Linkedin(username=username,password=password)2425profile_data = api.search_people(keyword_first_name=pren,keyword_last_name=name)2627if len(profile_data) == 0:28return None29else:30public_id = profile_data[0]['public_id']31urn_id = profile_data[0]['urn_id']32profile_infos = api.get_profile(urn_id=urn_id,public_id=public_id)33profile_contact = api.get_profile_contact_info(urn_id=urn_id,public_id=public_id)34email_adress = profile_contact['email_address']35twitters = profile_contact['twitter']36birthdate = profile_contact['birthdate']37phone_numbers = profile_contact['phone_numbers']38profile_infosz = api.get_profile(public_id)39location = profile_infosz['geoLocationName']40bio = profile_infosz['headline']4142try:43job = (profile_infos['headline'])44except:45job = None4647data = {48'Loc':location,49'Job':job,50'Bio':bio,51'email':email_adress,52'urnid':urn_id,53'url':'https://www.linkedin.com/in/'+public_id,54'twitters':twitters,55'birthdate':birthdate,56'phone_numbers':phone_numbers57}58return data5960616263