2

我正在尝试找到在 LinkedIn 中搜索姓名列表的最佳方式。例如,如果有一个 150 人的列表并且没有达到 100 的油门限制,则必须以某种方式组合请求。到目前为止,我已经使用 JavaScript API 提出了以下语法:

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. “John Smith”和“Juan Carlos”也将返回“John Carlos”和“Juan Smith”。这意味着响应越来越大,一次搜索的名称越来越多,并且需要更多请求来获取整个结果列表。还需要处理这些数据以过滤掉不需要的结果。这不是问题,但如果有更好的解决方案,可能会使用不必要的请求数量。
  2. 由于第一个问题,人们应该由一组合理数量的人搜索——比如说 3-10 人。

对于 150 人的列表,我当前的解决方案可能就足够了,但是如果出现问题并且需要再次搜索相同的列表,那么可能已经达到限制并且在明天之前无法再次搜索相同的列表.

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

4

1 回答 1

1

我没有机会检查它是否有效,但我建议尝试使用keywordsparam 而不是first-nameand last-name

根据文档keywords参数匹配:

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

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

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

应该做你想做的。

当然,这种方法也有它的缺点(例如,你可能会得到不相关的结果——那些刚刚提到你在他们的个人资料中搜索的名字的人),但这应该比你的方法更容易过滤。

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

如果您有全名,例如 Andrew Clark,但不知道如何最好地将其拆分为名字和姓氏字段,请将其作为关键字传递。

于 2013-10-14T21:21:55.913 回答