Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
daprofiler
GitHub Repository: daprofiler/DaProfiler
Path: blob/main/modules/social_medias/linkedin_search.py
235 views
1
from linkedin_api import Linkedin
2
3
def linkedin_search(name,pren):
4
try:
5
"""
6
a = search('"{} {}" -intitle:"profiles" -inurl:"dir/ " site:fr.linkedin.com/in/ OR site:fr.linkedin.com/pub/'.format(pren,name), lang="fr")
7
if len(a) > 0:
8
if name.lower() in a[0] and pren.lower() in a[0]:
9
return a[0]
10
else:
11
return None
12
"""
13
return None
14
except:
15
pass
16
17
def official_linkedin_search(name,pren):
18
username = ""
19
password = ""
20
21
if len(username) == 0:
22
return None
23
else:
24
api = Linkedin(username=username,password=password)
25
26
profile_data = api.search_people(keyword_first_name=pren,keyword_last_name=name)
27
28
if len(profile_data) == 0:
29
return None
30
else:
31
public_id = profile_data[0]['public_id']
32
urn_id = profile_data[0]['urn_id']
33
profile_infos = api.get_profile(urn_id=urn_id,public_id=public_id)
34
profile_contact = api.get_profile_contact_info(urn_id=urn_id,public_id=public_id)
35
email_adress = profile_contact['email_address']
36
twitters = profile_contact['twitter']
37
birthdate = profile_contact['birthdate']
38
phone_numbers = profile_contact['phone_numbers']
39
profile_infosz = api.get_profile(public_id)
40
location = profile_infosz['geoLocationName']
41
bio = profile_infosz['headline']
42
43
try:
44
job = (profile_infos['headline'])
45
except:
46
job = None
47
48
data = {
49
'Loc':location,
50
'Job':job,
51
'Bio':bio,
52
'email':email_adress,
53
'urnid':urn_id,
54
'url':'https://www.linkedin.com/in/'+public_id,
55
'twitters':twitters,
56
'birthdate':birthdate,
57
'phone_numbers':phone_numbers
58
}
59
return data
60
61
62
63