2013-10-06 40 views
2

我正試圖找到LinkedIn中搜索名稱列表的最佳方式。例如,如果一個人擁有150人的列表,而不是達到100的節流限制,那麼這些請求必須以某種方式組合。到目前爲止,我想出了使用JavaScript API的語法如下:Linkedin 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. 「約翰·史密斯」和「胡安卡洛斯「還將返回」約翰卡洛斯「和」胡安史密斯「。這意味着響應越來越大,一次搜索的名稱越多,需要更多請求才能獲得全部結果列表。這些數據還需要進行處理以濾除不良結果。這不是問題,但如果有更好的解決方案,可以使用不必要的數量的請求。
  2. 由於第一個問題,人們應該通過一些合理的數量進行搜索 - 某處可以說有3-10個人。

對於150人的列表,我當前的解決方案可能已經足夠,但萬一出現問題並且需要再次搜索相同的列表,那麼極限可能已經達到,並且無法搜索在明天之前再次列表。

有沒有更好的解決方案,我還沒有找到,優化請求數量?

回答

1

我還沒有機會檢查它是否有效,但我建議嘗試使用keywords param而不是first-namelast-name

documentationkeywords PARAMS比賽:

成員誰在他們的個人資料所有關鍵字的任何地方。如果您不知道如何更準確地將輸入映射到更具體的參數,請使用此字段。 (不要忘了URL編碼此數據)

如果OR運營商的參數值的作品,它看起來像搜索這樣:

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

應該做你想要什麼。

當然,這種方法也有缺點(例如,您可能會得到不相關的結果 - 只是提到在您的配置文件中搜索的名稱),但這應該比您的方法更容易過濾。

注:文件(上面鏈接)鼓勵尋找的人這種方式(可替代):

如果你有一個完整的名稱,如安德魯·克拉克,不知道如何最好將其分成名字和姓氏字段,然後將其作爲關鍵字傳遞。

+0

呃。剛剛測試過,它看起來像(至少對非高級帳戶)關鍵字搜索只檢索第一或第二級連接的人。這可能不是你想要的,但我會在這裏留下我的答案讓你自己檢查:) –

+0

謝謝你的時間和答案。但事實上,正如你已經提到的那樣,缺點是隻有一級和二級連接被返回。 –

相關問題