2012-05-16 96 views
2

我知道如何使用API​​獲取趨勢,但我想按國家和前10名。獲取國家頂級Twitter趨勢

我該怎麼辦?那可能嗎?

試過這一個,但沒有工作

http://api.twitter.com/1/trends/current.json?count=50 
+0

這些方法不再有效。 API 1已過時,您必須通過身份驗證才能使用API​​ 1.1。 – ananda

回答

8

是的,可以。

首先,找出你想得到的數據爲which countries

調用

https://dev.twitter.com/docs/api/1/get/trends/available 

會給你所有的Twitter的趨勢的國家名單。

假設您想要英國的趨勢。上面告訴我們,WOEID是23424975.

要獲得top ten trends的英國,可以撥打

https://api.twitter.com/1/trends/23424975.json 
+1

我想爲印度,我得到了它> https://api.twitter.com/1/trends/23424848.json –

+0

這個答案不再工作。 API 1已過時。 – ananda

1

你需要弄清楚的第一woeids這裏使用這個工具http://sigizmund.info/woeidinfo/,然後將其變得容易一個簡單的功能

function get_trends($woeid){ 
     return json_decode(file_get_contents("http://api.twitter.com/1/trends/".$woeid.".json?exclude=hashtags", true), false); 
    } 

在這裏,我爲你寫了一個簡單的示例腳本。檢查它在這裏Twitter Trends Getter

希望它有幫助!

+0

我們可以在單個請求中獲得多個$ woeid的趨勢嗎? –

11

請注意,Twitter API v1不再起作用。 Read announcement
所以你應該使用Twitter API 1.1。

REST方法是這樣的:GET trends/place

https://dev.twitter.com/docs/api/1.1/get/trends/place 

你應該訪問令牌認證達到這個數據。

+0

嗨,我已經在twitter中創建應用程序,並獲得令牌和標題仍然「無法驗證你」。郵件測試時在郵遞員(http反應檢查插件)..你能幫我這個嗎? –