2012-06-25 55 views
0

我期待實現以下目標:最新100聲名 - Twitter的API

對於一個特定的人,例如BarackObama,我想獲得的最後100次/他提到鳴叫。不是他自己的推文,而是包含@BarackObama的推文。最後我想要:提到的人,地點,日期時間。 應將此內容寫入至平面文件

我一直在試驗Twitter API和Python,但成功但尚未成功實現上述問題。

我知道在twitter網站上有一個開發部分,但他們沒有提供任何代碼示例! https://dev.twitter.com/docs/api/1/get/statuses/mentions count = 100 ....

對我來說,腳本語言或做的方式是不相關的結果。我剛剛在互聯網上看到,python和Twitter API是一個很好的匹配。

非常感謝!

回答

2

據我所知,您應該使用GET search而不是GET statuses/mentions,因爲statuses/mentions是相對於驗證用戶。

只需使用用戶名,在這種情況下,使用@BarackObama作爲搜索詞,它應該產生你正在尋找的東西。

至於示例代碼,你可以看看像Python-Twitter這樣的項目,它們已經圍繞Twitter API構建了庫,所以你不必自己推出,除非你真的需要。

+0

Python-Twitter不是Python 3兼容(正如Tweepy在我的答案中)。 –

+0

感謝您的及時回覆,確實GET是要走的路 – laurens

+0

@Christian,也許有沒有必要添加一個新的問題,但你有一個線索,爲什麼這只是返回BarackObama的最後100個結果,而我使用rpp = 1500 :我預計1500; [link http://search.twitter.com/search.json?q=BarackObama](http://search.twitter.com/search.json?q=BarackObama&rpp=1500&include_entities=true&result_type=mixed) – laurens

1

tweepy module不是Python 3兼容,但應該給你一個很好的開始,如何從python與Twitter API交談。

從本質上講,Twitter的API調用通過HTTP和JSON返回,所以你需要在json,要麼在urllib.requesthttp.client模塊讀了(tweepy使用Python 2當量http.client模塊,httplib) 。

請注意,您鏈接到的API方法,mentions,不會給你任意提及,只有當前twitter用戶。所以如果我要登錄,它會顯示提及@zopatista。要顯示提及@BarakObama,您需要通過search API來搜索該字符串。

+0

Dank je!謝謝。我幾乎與你的代碼提示。 (我只是沒有看到輸出文件'twitter.json'.... http://pastebin.com/r2iCkVQR – laurens

+0

Alsjeblieft!更好地提出一個新的問題,詳細說明如何出錯;這更適合於SO格式(它不是支持論壇)。 –