Rest Linkedin API-从url获取公司ID

Rest Linkedin API-从url获取公司ID,rest,linkedin,Rest,Linkedin,有没有办法从Linkedin上公司页面的URL获取数字公司ID我将使用此ID查询Linkedin API并获取有关公司的更多信息。 我需要从URL提供的信息中获取ID,以使用它获取与公司页面相关的其余信息 在我看来,你需要挖掘HTML代码来获取使用Linkedin API进行交互所需的公司ID,这似乎很不寻常,如果我错了,请纠正我 我知道也有类似的请求处理程序,但我想知道为什么没有一个处理程序可以像从url获取配置文件ID那样获取公司ID: https://api.linkedin.com/v1

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

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

我知道也有类似的请求处理程序,但我想知道为什么没有一个处理程序可以像从url获取配置文件ID那样获取公司ID:

https://api.linkedin.com/v1/people/url=xxxx
我知道有搜索公司处理程序,但这是一项基于文本的研究,我发现自己有时会得到一些不一致的结果

我不想在公司页面上抓取ID,因为如果我在同一IP地址上做了太多次,就会被Linkedin列入黑名单

我知道这些答案:

但它们似乎过时了,或者与我的要求有点关联,因为LI API在过去一年中发生了很大变化,如果在这方面有任何进展的话


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

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

作为123456给出的数字是相应的公司id


希望您是指此公司id。

要查找您的LinkedIn公司id:

  • 在新选项卡中打开LinkedIn
  • 在搜索结果中,选择公司页面
  • 导航到公司页面顶部的URL
  • 复制紧跟在“www.linkedin.com/company/”之后但在问号之前的号码
    解决方案提供人:

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

  • 在“公司名称”框中键入公司名称,它将提示名称
  • 选择公司页面后,单击获取代码按钮
  • 您将获得带有
    数据id的公司页面id
    截图:

    2020年更新 请看

    2019年更新 任意页面 以前提供的解决方案已经过时。以下不是最好的解决方案,但在紧要关头它会起作用。不幸的是,它确实需要“爬行”。(我知道这并没有回答OP的问题,但它应该会帮助其他来到这里的人,因为这是谷歌的顶级结果)

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

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

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

    更新:我今天(2019年7月2日)正在使用该策略,我发现由于LinkedIn进行了一些更改,最后一个实例目前更加可靠。最终,总体战略仍然健全。查看源代码并找到一些可重复的方法来搜索公司ID。可能需要一些实验才能找到可靠的方法


    具有管理员权限的页面 如果您拥有该页面的管理员权限,那么查找公司ID就很简单了。登录时,请访问您的公司页面。公司ID就在URL中使用

    例如:

    公司页面的管理员URL:
    https://www.linkedin.com/company/123123123/admin/

    公司ID:
    123123


    或者,您当然可以使用API查找您作为管理员的任何公司页面的公司ID。

    我有一个更简单的解决方案!(2019年1月15日)

    转到公司的页面,例如


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

    我获取ID的方法是转到页面,然后单击“查看作业”(只要他们有)

    然后URL上会有ID:

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

    于2019年2月27日成功使用此方法

  • 在LinkedIn.com上搜索该公司
  • 位于搜索窗口中时,将鼠标悬停在公司名称上
  • 在底部找到ID,显示URL将指向的位置

  • 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';
    })();
    

    我想我会检查一下。对于Linkedin来说,这似乎是一件新鲜事,因为我不记得URL中的ID。。希望它适用于所有公司,而不仅仅是新公司。我已经更新了我的问题。您提到的id很好,但不幸的是,一些新的Linkedin URL没有我查询Linkedin API以获取公司信息所需的数字id。您知道从url获取此数字ID的方法吗?问题是您可以使用
    https://www.linkedin.com/company/oracle
    https://www.linkedin.com/company/1028
    从第一个不可能知道IDOf课程开始,如果您拥有对公司页面的管理员访问权限,那么通过API获取ID就很简单了。应该有大量关于如何在中执行此操作的文档。@Garconis可能会提供到您的链接