2016-02-04 59 views
0

我已經有一個排名系統在我的網站我可以做一個排序腳本Instagram的關注者數

$result = mysql_query("SELECT `page`,`img`,`Name`,`item`, (`totalrate`/`nrrates`), 
     @rank_count := @rank_count + (totalrate/nrrates < @prev_value) rank, 
     @prev_value := totalrate/nrrates avg 
FROM  rtgitems, (SELECT @prev_value := NULL, @rank_count := 1) init 
WHERE item REGEXP 'Total' ORDER BY avg DESC LIMIT 0,1 

我想排名在他們的Instagram的跟隨幾個選擇名人計數 並根據誰擁有對他們進行排名大多數Instagram粉絲

  1. 是否有可能這樣做?

  2. 是否有請求的限制我算?如能有100-1000名人排名

回答

1
  1. 是的,這是可能的。但不是隻有一個Instagram API請求。

  2. 不幸的是,每個請求只能獲得一個用戶信息。如果您需要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攻擊並阻止您。

  1. 你沒問,但你可能只知道名人的用戶名。爲了得到他們的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到數據庫中,以便以後可以進行用戶信息請求。

祝你好運。

相關問題