2010-12-22 68 views

回答

4

很多錯誤信息在這裏。你不必屏幕刮擦。你不必註冊一個應用程序來做到這一點。 Twitter中沒有API密鑰。您不必使用任何授權從搜索API中讀取數據。 API的其餘部分需要OAuth,但不需要搜索。

要使用搜索API,你可以只讓對下列URL的請求: http://search.twitter.com/search.json?q=[keywords]

,例如搜索比薩餅: http://search.twitter.com/search.json?q=pizza

你得到JSON數據備份,你可以在任何閱讀程序。如果你使用PHP,你可以使用cURL來創建請求和json_decode()來將結果轉換成一個可以在foreach()循環中遍歷的對象。

+0

這肯定會把事情搞清楚!我可以知道流媒體和其他api之間有什麼區別嗎?我是否知道兩者的授權? – goh 2010-12-23 03:08:55

+1

流媒體API用於實時跟蹤關鍵字,用戶ID或位置的推文。它仍然使用基本身份驗證,即帳戶名稱和密碼。 Rest API用於獲取帳戶信息,如關注者列表或執行操作,例如發送推文。 Rest API使用OAuth進行身份驗證。 – 2010-12-31 00:50:50

0

它很髒*,但是您可以使用PHP DOM以重複的間隔刮掉Twitter的主頁。

* twitters搜索API並不複雜,因此我猜你願意使用快速入門

+0

我正在盡我所能不要屏幕刮。所以我需要正確註冊? – goh 2010-12-22 11:41:19

2

如果你想分析大量的推文,你應該使用Streaming API。您需要註冊才能訪問此內容。您可以使用Search API,您不需要註冊。但是這是速率有限的。

14

自從Twitter關閉他們的 REST API v1.0後,Adam Green的(已選)答案不再有效。

如果你打電話給定的例子來查詢比薩餅:

http://search.twitter.com/search.json?q=pizza

您收到以下錯誤信息:(JSON中,雖然;)

{"errors": 
    [{"message": "The Twitter REST API v1 is no longer active. 
     Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview", 
    "code": 64} 
    ] 
} 

You can check the API 1.1 search spec here

從1.0到1.1的另一個變化是,所有1.1 API調用都需要認證 ,包括搜索。

相關問題