import requests
import concurrent.futures
FullNames = []
FullSearchTerms = []
letters = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
def scrape_url(value):
cookies = {
'ADC_CONN_539B3595F4E': '5910D6BA7A24B741984F93F5A3253EAB39295619D65E4414FB8A8FEB13B5CE101F430747F06AD633',
'__RequestVerificationToken': 'ZG2SflklTjJsbQeUHhBTrsnuRGVTeYPZdF1kyXUSiqH7AqkzKQ_vaOeWAu8feyqPBKd6d-Izfx-YkDhVDkuNfmyvbfM1',
'ADC_REQ_2E94AF76E7': 'AEF437AEE500E740176EBD6E68CA5E99C839A7DE6B76C8C3CDF07E3520B6562E44FF1DA259EDFF4D',
'_ga': 'GA1.2.1705573474.1637113061',
'_gid': 'GA1.2.960381828.1637113061',
'_gat': '1',
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'en-GB,en;q=0.5',
'X-NewRelic-ID': 'VQ4PUFNVCBABVVNWBwUBUFE=',
'X-Requested-With': 'XMLHttpRequest',
'Connection': 'keep-alive',
'Referer': 'https://members.healthadvocate.com/Account/OrganizationSearch',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
}
params = (
('search', value),
)
response = requests.get('https://members.healthadvocate.com/Account/GetClients', headers=headers, params=params,cookies=cookies)
data = response.json()
for data2 in data:
if data2['Name'] not in FullNames:
FullNames.append(data2['Name'])
for a in letters:
for b in letters:
for c in letters:
Got = (a+b+c)
FullSearchTerms.append(Got)
Got = ""
with concurrent.futures.ThreadPoolExecutor(max_workers=100) as executor:
executor.map(scrape_url,FullSearchTerms)
print(FullNames)
print(len(FullNames))