2014-04-02 103 views
1

我正在使用Twitter的REST API V1.1,我需要計算特定時間段內關注者的數量,例如我想看看2013年2月至8月期間有多少用戶關注我。轉發等。計數Twitter轉推,追隨者,收藏

您可以提供什麼樣的指導來訪問這種類型的數據?

感謝

+1

你的問題對Stack Overflow來說太開放了,範圍太廣泛了。人們可以給你許多「指導」的答案。堆棧溢出問題需要關於沒有多個答案的***特定問題。考慮將你的問題重新定義爲一個特定代碼段的問題。請參閱[this](http://stackoverflow.com/help/on-topic)和[this](http://stackoverflow.com/help/dont-ask)。 –

+0

你試過了什麼? –

+0

我現在可以通過比較日期訪問提到的日期內唯一的轉推。但是現在的主要問題是在上述時間範圍內有多少個追隨者。 Twitter API V1.1僅提供用戶ID列表。在這種情況下做什麼? – user3431704

回答

1

寶石

由於您使用Rails的,我建議你使用Twitter gem by sferik。這種寶石與Twitter的API 1.1版直接接口,並擁有所有你需要的鉤子:

關注 - client.friends("username")

收藏 - not sure

銳推 - client.mentions_timeline

我不確定如何返回時間限制的格式。由於只能提取所需數據的本地功能,您必須將所有數據&拆分爲所需的時間段。然而,這將非常低效&昂貴


JS

這是最有效的& 「自然」 的方式來訪問Twitter的Rails的數據。如果做不到這一點,有一個名爲Twitterfetcher一個JS方法,該方法基本上parases一個Twitter的Widget &允許你需要

+0

我現在可以通過比較日期訪問提到的日期內唯一的轉推。 但現在的主要問題是在一定的時間範圍內有多少個追隨者。 Twitter API V1.1僅提供用戶ID列表。在這種情況下做什麼? – user3431704

+0

將不得不爲你研究這個! –

1

另外顯示的內容,以使用另一個答案提供的寶石,一種解決方案中解決的用戶數一定的時間跨度將首先找到你的追隨者名單。寶石必須支持這一點。認證後,請求獲取請求

GET followers/list 

這將爲用戶返回指定用戶的光標的用戶對象集合。 瞭解更多Here

棘手的部分是「created_at」字段..我不確定這是用戶創建其Twitter帳戶的日期,還是用戶開始關注您的日期。你很可能不得不爲自己測試這一個,但我會先閱讀twitter API文檔。

+0

我測試了它... Twitter沒有響應created_at列表。它只會返回跟隨我的用戶的ID數量。我發現的另一種方法是使用用戶流訪問通知區域,並按日期過濾掉關注者:)讓我們看看它是如何工作的 – user3431704