是的,這是可能的。但不是隻有一個Instagram API請求。
不幸的是,每個請求只能獲得一個用戶信息。如果您需要100-1000名人,你應該有這個名單組織(與Instagram的IDS),並通過它執行一個循環來執行100-1000請求使用該端點Instagram的API:
https://api.instagram.com/v1/users/ {用戶ID } /?=的access_token ACCESS-TOKEN
的反應將這個樣子
{
"data": {
"id": "1574083",
"username": "snoopdogg",
"full_name": "Snoop Dogg",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg",
"bio": "This is my bio",
"website": "http://snoopdogg.com",
"counts": {
"media": 1320,
"follows": 420,
"followed_by": 3410
}
}
您應該保存數據 - > counts-> followed_by爲每個用戶,然後執行這些編號排序的查詢。
我建議在請求之間實現一個小的等待期(sleep(t)在php中),以避免Instagram瞭解您的請求作爲DOS攻擊並阻止您。
- 你沒問,但你可能只知道名人的用戶名。爲了得到他們的Instagram的ID,您就需要使用此端點使用完全相同的用戶名用戶執行搜索:
https://api.instagram.com/v1/users/search?q= {用戶名} & =的access_token ACCESS-TOKEN
考慮您正在使用的準確的用戶名,第一個結果將是你正在尋找的用戶。響應看起來就像這樣(用Q =插孔):
{
"data": [{
"username": "jack",
"first_name": "Jack",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_66_75sq.jpg",
"id": "66",
"last_name": "Dorsey"
},
{
"username": "sammyjack",
"first_name": "Sammy",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_29648_75sq_1294520029.jpg",
"id": "29648",
"last_name": "Jack"
},
{
"username": "jacktiddy",
"first_name": "Jack",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_13096_75sq_1286441317.jpg",
"id": "13096",
"last_name": "Tiddy"
}]
}
保存數據[0] - > ID到數據庫中,以便以後可以進行用戶信息請求。
祝你好運。