有没有办法获得numeric来自 Linkedin 上公司页面 URL 的公司 ID?我将使用该 ID 来查询 Linkedin API 并获取有关该公司的更多信息。我需要从 URL 提供的信息中获取 ID,以使用它来获取与公司页面相关的其余信息。
对我来说,您需要深入 HTML 代码来获取使用 Linkedin API 进行交互所需的公司 ID,这似乎很不寻常,所以如果我错了,请纠正我。
我知道有类似的请求处理程序,但我想知道为什么没有一个处理程序可用于获取公司 ID,就像从其 url 获取个人资料 ID 一样:
https://api.linkedin.com/v1/people/url=xxxx
我知道有搜索公司处理程序,但这是基于文本的研究,我发现自己时不时会得到一些不一致的结果。
我不想抓取公司页面以获取 ID,因为如果我从同一个 IP 地址抓取公司页面太多次,我就会被 Linkedin 列入黑名单。
我知道这些答案:
- 如何从linkedin jsapi获取公司ID https://stackoverflow.com/questions/15108544/how-to-get-companies-id-from-linkedin-jsapi
- 如何在 PHP 中从 Linkedin 公司 URL 获取公司 ID? https://stackoverflow.com/questions/13797388/how-to-get-the-company-id-from-linkedin-company-url-in-php
- 用于公司目录的 LinkedIn API https://stackoverflow.com/questions/3781581/linkedin-api-for-company-directory/4696576#4696576
但它们似乎已经过时,或者与我所要求的内容略有相关,并且由于 LI API 在过去一年中发生了很大变化,如果这方面有任何进展的话。
编辑:添加了有关我正在寻找的 ID 类型的更多信息。我错误地将@display的答案标记为正确,但不幸的是这不是我想要的。我指的是公司ID我用它来查询有关该公司的 Linkedin API。
2020 年 6 月更新
上述大多数方法不再有效,包括使用职位页面 URL 和将鼠标悬停在搜索结果上。 @rinogo 的 2019 年更新几乎可以运行。为了使它更容易,请将此脚本粘贴到控制台中。当然,LinkedIn 的更新可能会导致这种情况最终失败。
(() => {
const name = document.location.pathname.replace(/^\/[^\/]*\/([^\/]*)\/?/, '$1');
for (let json of Array.from(document.querySelectorAll('code'))) {
try {json = JSON.parse(json.innerText);} catch (e) {json = null;}
if (json && json.included) {
for (let incl of json.included) {
if (incl.universalName === name && incl.objectUrn) {
return 'Company ID for [' + incl.universalName + '] is [' + incl.objectUrn.substr('urn:li:company:'.length) + ']';
}
}
}
}
return 'Company ID not found';
})();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)