2011-09-23 43 views
0

我從來沒有使用Twitter的API,所以我不知道這是可能的。我想要做的是每當用戶時間軸(?)發生新事件時觸發一次url。這是可能的,如果是這樣,我該怎麼做?Twitter的API - 觸發新職位?

回答

1

是的,但它需要一些工作。您需要使用twitter streaming API,特別是follow選項。

從Twitter:

舉例:創建一個名爲 '以下' 包含,準確, 不包括引號文件:「跟隨= 12,13,15,16,20,87」,然後 執行:

curl -d @ following https://stream.twitter.com/1/statuses/filter.json -uAnyTwitterUser:Password。

基本上,你傳遞了你想要關注的用戶ID列表,打開一個長壽命的連接,然後twitter向你發送任何用戶公開發布的信息。您可以監控此連接,並在用戶發佈內容時進行操作。

你有另一種選擇,稱爲User Stream,它讓你當用戶確實什麼方式的更多信息,但它需要得到用戶的認可,並通過OAuth一個更復雜的認證過程。所以我只會在你需要的時候使用它。

你將如何保持持續連接對Twitter的開放是非常依賴於你的編程語言和軟件。在Python中,我真的很喜歡tweepy,但即使對於python,也有幾個不同的庫,或者您可以使用curl或pycurl,並像上例中那樣自己完成。