2014-02-26 86 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