Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
daprofiler
GitHub Repository: daprofiler/DaProfiler
Path: blob/main/modules/official_documents/dirigeants_bfmtv.py
235 views
1
import requests, bs4
2
from bs4 import BeautifulSoup
3
4
def bfmtv_search(name,pren):
5
try:
6
r = requests.get("https://www.verif.com/dirigeants/recherche/q/{}6+{}5".format(name,pren))
7
page = r.content
8
features = "html.parser"
9
soup = BeautifulSoup(page, features)
10
try:
11
full_name = soup.find('a',{'class':'nom'}).text+" "+soup.find('td',{'class':'verif_col2'}).text
12
naissance = soup.find('td',{'class':'verif_col3'}).text.replace('Né le ','')
13
mandats = soup.find('td',{'class':'verif_col5'}).text
14
fonction = soup.find('td',{'class':'verif_col4'}).text
15
link = str(soup.find('td',{'class':'verif_col4'})).split('href="')[1].split('"')[0]
16
link = str(link).replace('<a class="nom" href="/','')
17
r = requests.get(link)
18
page = r.content
19
features = "html.parser"
20
soup = BeautifulSoup(page, features)
21
22
desc = soup.find('p',{'class':'mid hidden-smallDevice'}).text.strip()
23
capital = soup.find('span',{'class':'number'}).text.strip()
24
entreprise = soup.find('h3',{'class':'subtitle'}).text.strip()
25
adresse_full= str(soup.find('a',{'class':'visible-smallDevice link'})).split('"_blank">')[1]
26
adresse = adresse_full.split("<br/>")[0]
27
cp = adresse_full.split("<br/>")[1].split("</a>")[0]
28
text = {"Capital":capital,"Desc":desc,"addr":adresse+cp,'company':entreprise,'link':link,'full_name':full_name,'naissance':naissance,'mandats':mandats,'fonction':fonction}
29
return text
30
except AttributeError:
31
return None
32
except:
33
return None
34
35