2014-05-11 68 views
-2

如何計算Twitter上特定主題標籤的鳴叫次數?有沒有一種方法可以避免在Twitter開發人員網站上使用php並創建twitter應用程序?實時計算特定主題標籤鳴叫的數量

我可能想用go或C++代替php。

感謝, 格日

回答

4

爲了計算實時鳴叫,你將需要使用Twitter Streaming APIs,特別是statuses/filter端點。使用track參數以及您感興趣的hashtag參數,您將實時收到匹配的Tweets。

爲了開始使用,您需要在https://apps.twitter.com/上爲您的Twitter應用程序創建憑據,然後使用您最喜歡的語言使用該API。最快的方法是使用現有的庫來處理身份驗證以及與Twitter API的連接。

如果你想使用Go,我絕對推薦twittergo作者:@kurrik它支持Streaming APIs。對於其他語言,您可以查看Twitter Libraries上的此頁面。

+0

嗨羅曼,感謝您的簡要概述。我如何確保我能夠實時獲得所有推文,以防萬一許多人同時發微博?從我所看到的情況來看,你一次只能閱讀100條推文,推文有一個數據推文ID和數據時間......這意味着我需要閱讀100條推文,並始終檢查我之前已閱讀過哪條推文? – Gerald

+2

@Gerald使用流式API,沒有速率限制。它的REST API帶有像'search/tweets'這樣的終端,你一次可以獲得100條Tweets。使用Streaming API,例如我提到的「狀態/過濾器」,您可以保持一個常規的HTTP連接,並且Tweets實時進入。唯一的限制是你可以獲得大約1%的firehose,但是由於Twitter上每天有超過5億條推文,這意味着你可以使用Streaming API每天獲得500萬條推文!如果您追蹤的標籤佔所有推文的1%或更少,您將獲得所有結果。 –

+0

如果我讀了前100條推文,會發生什麼......做些分析他們的事情,與此同時,有300條推文被創建......在哪裏閱讀接下來的100條推文?爲什麼這個限制? – Gerald

2

您還可以使用tweepy python API訪問twitter APIS。但首先你應該有twitter流媒體API訪問,你應該有一個帳戶在apps.twitter.com

1

你將永遠需要在Twitter開發者門戶https://apps.twitter.com/創建一個應用程序,因爲這是你在哪裏管理你的API OAuth密鑰。正如Romain所說,這裏最好的選擇是使用Streaming API。