Linkedin Company Lookup возвращает разные данные со страницы с информацией о компании. - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь заставить сотрудников некоторых компанийCountRange использовать API-интерфейс linkedin. Я использую домен электронной почты компании, как показано на странице company lookup в документации по linkedin. Вот пример моего запроса:

def get_company_info(email_domain, ex_headers):

company_api = 'https://api.linkedin.com/v2/organizations?q=emailDomain&emailDomain={}'.format(email)
headers = {'X-Restli-Protocol-Version': '2.0.0', **ex_headers}
r = requests.get(url=company_api, headers=ex_headers)
r = r.json()

Например, когда я запрашиваю данные у проводника:

https://api.linkedin.com/v2/organizations?q=emailDomain&emailDomain=conductor.com.br

Я получаю это json в ответ:

{'paging': {'total': 1, 'count': 10, 'start': 0, 'links': [ ]}, 'elements': [{'vanityName': 'Проводник', 'localizedName': 'Технология проводника em Me ios de Pagamento', 'name': {'localized': {'pt_BR': 'Технология проводника em Me ios de Pagamento ',' en_US ':' Conductor '},' extendedLocale ': {' country ':' BR ',' language ':' pt '}},' primaryOrganizationType ':' NONE ',' location ': [{' address ': {' geographicArea ':' SP ',' country ':' BR ',' city ':' Sao Paulo ',' postalCode ':' 06460-000 ',' line1 ':' Авенида Тамборе, 267 - 26º e 27º Andares - Tamboré '},' staffCountRange ':' SIZE_1 ',' geoLocation ':' urn: li: geo: 107627475 ',' locationType ':' HEADQUARTERS ',' description ': {' localized ': {' en_US ':' Conductor Tecnologia S / A - Unidade São Paulo '},' предпочитаемая локация ': {' country ':' US ',' language ':' en ' }}, 'localizedDescription': 'Conductor Tecnologia S / A - Unidade São Paulo', 'streetAddressFieldState': 'UNSET_OPT_OUT'}, {'address': {'geographicArea': 'Paraíba', 'country': 'BR', 'city': 'João Pessoa', 'postalCode': '58031-106', 'line1': 'Rua Antônio Régis de Brito 15'}, 'staffCountRange': 'SIZE_1', 'geoLocation': 'urn: li: geo: 107594965 ',' locationType ':' OTHER ',' description ': {' localized ': {' en_US ':' Conductor Tecnologia S / A - Unidade João Pessoa '},' extendedLocale ': {' country ':' US ',' language ':' en '}},' localizedDescription ':' Tecnologia S / A - Unidade João Pessoa ',' streetAddressFieldState ':' UNSET_OPT_OUT '}, {' address ': {' geographicArea ':' Rio Grande do Sul ',' country ':' BR ',' city ':' Porto Alegre ',' line1 ':' Avenida Ipiranga 6681 '},' staffCountRange ':' SIZE_1 ',' geoLocation ':' urn: li: geo: 102556749 ',' locationType ':' OTHER ',' description ': {' localized ': {' en_US ':' Conductor Tecnologia S / A - Unidade Porto Alegre '},' extendedLocale ': {' country ':' США ',' язык ': 'en'}}, 'localizedDescription': 'Conductor Tecnologia S / A - Unidade Porto Alegre', 'streetAddressFieldState': 'UNSET_OPT_OUT'}], 'id': 37227, 'logoV2': {'original': 'urn: li: digitalmediaAsset: C4D0BAQGQzM4D8Y7Kbg ',' обрезано ':' urn: li: digitalmediaAsset: C4D0BAQGQzM4D8Y7Kbg ',' cropInfo ': {' x ': 0,' width ': 0,' y ': 0,' height ': 0}} }}]}

Я ищу поле staffCountRange, в котором говорится, что в компании всего 1 сотрудник, но мы можем быстро проверить на их странице linkedin , что они имеют 501-1000 сотрудников.

Сначала я подумал, что это какая-то проблема конфиденциальности, но некоторые компании возвращают пустые данные из-за этого, поэтому я отказался.

Кто-нибудь может сказать мне, почему я получаю неправильные значения?

...