2015-11-01 67 views
3

的Twitter官方的方式有私人端點像這樣的:獲取鳴叫的編號爲URL

http://urls.api.twitter.com/1/urls/count.json

分享Tweet計數可以從這裏獲取,但不建議由Twitter。此外,他們一直說他們會在不久的將來關閉這些端點。

網站流API現在處於內部測試版,它們不接受應用程序。

https://dev.twitter.com/streaming/sitestreams

使葉片是隻有一個選項,REST API,但我沒有看到任何端點有可能返回的tweets數量爲某個網址。

獲取這些數據的最佳方式是什麼?有沒有一個「官方」端點?

或者唯一的方法是使用公共流API或REST API搜索端點和篩選結果?

+0

正如您已經確定的 - 一旦Twitter關閉了私有端點,就沒有辦法做到這一點。 –

回答

2

私人終端將在11月20日前關閉,沒有任何東西可以替代它。 This blog post from Twitter解釋了背景:顯然這是爲了轉移到代號爲Manhattan的新型「實時多租戶分佈式數據庫」系統。

REST API將被限制用於此目的。您必須先搜索您的網址,收集每頁結果並自行添加推文總數。例如,此請求

https://api.twitter.com/1.1/search/tweets.json?q=metro.co.uk&count=100 

將獲得與http://metro.co.uk關聯的推文。 (如果您只是將其粘貼到瀏覽器中,則不起作用 - 您必須首先進行身份驗證,您可以在Twitter API console tool上嘗試此操作。)但Search API每個結果頁返回最多100條推文,並且僅返回tweets從最近7天開始。

看來唯一的解決方案(解釋爲here)是一個使用Twitter Streaming API的精巧解決方案。基本上你必須創建自己的應用來計算相關的推文。它將打開與stream.twitter.com的連接,將您的URL作爲track參數傳遞。每次有人發送推文時,Twitter都會返回一條推文,而你的應用必須對它們進行計數。在該職位給出的例子是:

curl -u user:password "https://stream.twitter.com/1/statuses/filter.json" -d "track=https%3A%2F%2Fdev.twitter.com%2Fdiscussions%2F5653" 

我不知道你將如何應對這種情況下短網址。

此更改意味着像SharedCount這樣報告Twitter份額計數的第三方服務不得不停止提供該數據。抱歉給你壞消息 - 我真的很失望這種情況我自己。看起來很瘋狂,我們不能只是得到一個給定URL的推文。

你可以在this thread找到更多關於此的信息。