2014-02-26 83 views
1

我試圖使用Twitter API在去年秋季的一個爲期一週的時間內從特定用戶提取推文的數量。這個想法是搜索美式足球運動員的用戶名,並計算每一個人在一週內推文的次數。使用Python提取Twitter API數據 - 計數推文

我知道我可以使用users/show

得到user_ids列表我注意到,statuses_count:顯示來自用戶所有的時間鳴叫總數的價值。我嘗試在search/tweets中添加since 2013-12-01until 2013-12-08以及其他一些沒有運氣的選項。任何想法我可以做到這一點?

理想情況下,我會使用csv將用戶名插入搜索循環,python可以迭代以提供特定用戶的推文數量。

回答

0

如果我理解正確,search/tweets無論如何都不會返回詳盡的推文列表,因爲並非所有的推文都被編入索引,只有流行的推文會保留索引一段時間。請參閱Twitter FAQ troubleshooting,地址爲「爲什麼我不是在Twitter搜索,搜索API或搜索窗口小部件中查找的推文?」

你可以做的是查詢你正在檢查的用戶的整個tweet列表。然後篩選您正在查找的日期。你可以用這個statuses/user_timeline endpoint

但是,您可以「只」檢索每個用戶的最後3,200條推文,因此如果過去的時間過長或用戶非常活躍,則可能無法獲取相關數據。但對於大多數使用情況,它應該會給你帶來好的結果。

+0

我試着在Twitter開發控制檯上測試這個,當我在字段'until'和日期'2013-12-01'中輸入時,它仍然給了我昨天的推文 – kegewe

+0

'直到'不是一個有效的參數'狀態/時間線'。您必須循環播放*所有*推文,直到您在所需時間範圍內看到推文。以下是您如何在API中使用[使用Twitter時間軸](https://dev.twitter.com/docs/working-with-timelines)。 – Menno

+0

好的非常感謝 – kegewe