首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linkedin API:寻找搜索大量人员的最有效方法

Linkedin API:寻找搜索大量人员的最有效方法
EN

Stack Overflow用户
提问于 2013-10-06 11:42:57
回答 1查看 772关注 0票数 2

我正在努力寻找在LinkedIn中搜索名称列表的最佳方法。例如,如果一个人的名单上有150个人,并且没有达到100的节流极限,那么这些请求必须以某种方式结合在一起。到目前为止,我已经使用JavaScript API提出了以下语法:

代码语言:javascript
复制
IN.API.PeopleSearch()
    .fields("id", "first-name", "last-name", "positions", ...)
    .params({
        "first-name": firstname1 OR firstname2 OR firstname3, 
        "last-name": lastname1 OR lastname2 OR lastname3
        ...
    })

这在某种程度上是可行的,但在这种搜索中,出现了以下问题:

  1. “约翰·史密斯”和“胡安·卡洛斯”也将返回“约翰·卡洛斯”和“胡安·史密斯”。这意味着响应越来越大,每次搜索的名称越来越多,需要更多的请求才能获得整个结果列表。还需要对这些数据进行处理,以筛选出不理想的结果。这不是一个问题,但如果有更好的解决方案,则可以使用不必要的请求量。
  2. 因为第一个问题,人们应该被一群合理数量的人搜索,比如说3-10个人。

有了150人的名单,我目前的解决方案可能就足够了,但如果出了问题,需要再次搜索同一个列表,那么可能已经达到了限制,明天之前不可能再次搜索同一列表。

我还没有找到更好的解决方案来优化请求的数量吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-14 21:21:55

我还没有机会检查它是否有效,但我建议尝试使用keywords param而不是first-namelast-name

根据文档keywords参数匹配:

成员谁拥有所有的关键字在他们的个人资料任何地方。当您不知道如何更准确地将输入映射到更特定的参数时,请使用此字段。(不要忘记URL对这些数据进行编码。)

如果OR运算符在参数的值中工作,它看起来就像这样搜索:

代码语言:javascript
复制
IN.API
.PeopleSearch()
.fields("id", "first-name", "last-name", "positions", ...)
.params({
    "keywords": "firstname1%20lastname1" OR "firstname2%20lastname2" (etc...) 
})

应该做你想做的事。

当然,这种方法也有它的缺点(例如,您可能会得到不相关的结果--那些在他们的配置文件中提到您搜索的名称的人),但是这应该比您的方法更容易过滤。

注:文档(上文链接)鼓励以这种方式搜索人员(作为一种替代方法):

如果您有一个全名,如Andrew,并且不知道如何最好地将其拆分为名字和姓氏字段,则将其作为关键字传入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19208492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档