Linkedin API - 从网址获取公司ID

时间:2016-03-30 18:37:45

标签: rest linkedin

有没有办法从Linkedin上公司页面的网址获取数字公司ID? 此ID是我用来查询Linkedin API并获取有关公司的更多信息的。 我需要从URL提供的信息中获取id,以使用它来获取与公司页面相关的其他信息。

我觉得你需要深入挖掘HTML代码才能获得使用Linkedin API进行交互所需的公司ID,所以如果我错了,请纠正我。

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

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

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

我不想抓取公司页面上的ID,因为如果我从同一个ip中执行过多次,我会被Linkedin列入黑名单。

我知道这些答案:

但它们似乎已过时或与我的要求略有关系,因为LI API在过去一年中发生了很大变化,如果有任何改进的话。

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

8 个答案:

答案 0 :(得分: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';
})();

答案 1 :(得分:3)

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

即可

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

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

希望你的意思是这家公司。

答案 2 :(得分:3)

2018更新

以前提供的解决方案已过时。以下不是最佳解决方案,但会在一定程度上起作用。不幸的是,它不需要。 (我知道这不能回答OP的问题,但是这应该对其他到达这里的人有所帮助,因为这是Google的最高成绩)

查看您要查找其ID的公司“主页”的HTML源。搜索字符串https://www.linkedin.com/company/。页面上此字符串的第一个实例后紧跟公司ID。

您可以通过访问整个链接(包括公司ID)来验证您拥有正确的公司ID,例如https://www.linkedin.com/company/123456

如果这种方法在某时停止工作,请在下面发表评论,我将更新此答案。

答案 3 :(得分:1)

任何仍在寻找解决方案的人,请遵循:

  1. 转到https://developer.linkedin.com/plugins/company-profile
  2. 在“公司名称”框中键入公司名称,然后将提示名称。
  3. 选择“公司”页面后,单击“获取代码”按钮。
  4. 您将获得带有data-id的公司页面ID。

屏幕截图:

enter image description here

答案 4 :(得分:0)

要查找您的LinkedIn公司ID:

  1. 在新标签页中打开LinkedIn
  2. 在搜索结果中,选择您的公司页面。
  3. 导航到公司页面顶部的网址。
  4. 在www.linkedin.com/company /' www.linkedin.com/company /'之后立即复制号码。但在问号之前。
  5. 解决方案提供者:https://support.klipfolio.com/hc/en-us/articles/216181827-Use-LinkedIn-as-a-data-source

答案 5 :(得分:0)

我想找出答案的唯一方法是转到页面,然后单击“查看作业”(只要有)。

然后URL中将包含ID:

https://www.linkedin.com/jobs/search?locationId=OTHERS.worldwide&f_C=12345678

答案 6 :(得分:0)

成功使用了此方法2019/2/27。

  1. 在LinkedIn.com中搜索公司
  2. 位于搜索窗口中时,将鼠标悬停在公司名称上方。
  3. 底部的定位ID,显示URL的定向位置。

Hovered over company name in top arrow, gathered ID in displayed URL at bottom arrow

答案 7 :(得分:-2)

我有一个更简单的解决方案! (15/01/2019)

转到公司页面,例如https://www.linkedin.com/company/something

然后查看源代码(Chrome中为CTRL + U)。搜索表达式“ company /”。第二场比赛包含ID!玩得开心。