Linkedin API-从网址获取公司ID

Die*_*ito 5 rest linkedin

有没有办法从Linkedin上公司页面的URL中获取数字公司ID?这个ID是我用来查询Linkedin API并获得有关该公司的更多信息的ID。 我需要从URL附带的信息中获取ID,然后使用它来获取与公司页面相关的其余信息。

在我看来,您需要挖掘HTML代码以获取需要用于使用Linkedin API进行交互的公司ID的做法对我来说似乎很不寻常,所以如果我错了,请纠正我。

我知道有类似的请求处理程序,但是我想知道为什么没有可用的处理程序来获取公司ID,就像从其url中获取配置文件ID一样:

https://api.linkedin.com/v1/people/url=xxxx

我知道有搜索公司的处理程序,但这是一项基于文本的研究,我发现自己有时会得出一些不一致的结果。

我不想为ID搜寻公司页面,因为如果我从同一个IP中进行了太多次访问,我就被Linkedin列入了黑名单。

我知道以下答案:

但它们似乎与我的要求过时或略有关系,并且由于LI API在过去一年中发生了很大变化,因此是否有任何进展。

编辑:添加了更多有关我正在寻找的ID种类的信息。我错误地将@display的答案标记为正确,但不幸的是,这不是我想要的。我这里指的是companyId,我会用它来查询有关该公司的LinkedIn的API。

Wha*_*ain 5

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';
})();
Run Code Online (Sandbox Code Playgroud)


Que*_*ues 2

我们可以从公司页面的 url 中获取公司 ID。为此,我们必须拥有一个有效的 linkedin 帐户。进入公司页面后,只需检查网址即可

https://www.linkedin.com/company/123456

123456 给出的数字是相应的公司 ID。

希望您指的是这个公司 ID。

  • 问题是你可以从第一个不可能知道ID的`https://www.linkedin.com/company/oracle`和`https://www.linkedin.com/company/1028` (5认同)