2011-07-18 36 views
11

我想使用流API來跟蹤鏈接。理想情況下,我想定義「http://twitter.com」並獲取包含此網址的所有狀態,縮短(例如http://bit.ly/reXnK3)和全部(http://twitter.com/dev/api/help.html )。我能做到這一點的任何方式?目前看來,「track」方法不支持URL。或者我錯過了什麼?如何使用Twitter流式API跟蹤URL

p.s. 我知道搜索API和BackType,但我更願意使用Streaming API,因爲它是實時的,並且沒有速率限制。

回答

2

track參數在statuses/filter中,如果鏈接位於Tweet中,則查詢結果肯定應包含鏈接。 This是您從流中獲取的示例。我認爲你的問題在於流媒體API不允許你跟蹤這樣的URL,但會讓你跟蹤關鍵字或用戶ID。您嘗試追蹤的網址是否與某種關鍵字相關聯?你能解析URL並使用 - 比如說 - 域名和特定的URI作爲單獨的關鍵字(例如:在http://twitter.com/dev/api/help.html的情況下,以下關鍵字可能會有所幫助:twitter.com,dev,api)?你用這個策略得到的東西有很多「噪音」,但是你可以將結果存儲在數據庫中,然後查詢你想要跟蹤的完整URL。 的documentation有關「跟蹤」的方法如下:

鳴叫的文字和一些實體領域被認爲是 匹配。具體來說,檢查Tweet,expanded_url 和display_url的鏈接和媒體的文本屬性,hashtags的文本以及用戶提及的screen_name會被檢查匹配項。

我從來沒有嘗試過流媒體API,並且對搜索API感覺更加舒適,但是他們都應該肯定會給出類似的結果。嘗試放大以逗號分隔的關鍵字列表,將您試圖追蹤的網址添加爲兩個關鍵字(一個用於域名,一個用於特定的URI),並且應該接近您嘗試的內容實現。至少,如果我遇到這個問題,那就是我會做的,這是基於Twitter在文檔中說的。

相關問題