我正在尝试使用Twitter API从去年秋天的一周时间内提取特定用户的推文数量。我们的想法是搜索美国国家橄榄球联盟球员的用户名,并计算在比赛前一周内每个人发推文的次数。
我知道我可以使用users/show
我注意到statuses_count:
显示了来自用户的所有时间推文总数的值。我尝试在since 2013-12-01
中添加until 2013-12-08
和search/tweets
以及其他一些选项但没有运气。知道我怎么能做到这一点吗?
理想情况下,我会使用csv将用户名插入到python可以迭代的搜索循环中,以便为特定用户提供推文数量。
答案 0 :(得分:0)
如果我理解正确,search/tweets
无论如何都不会返回详尽的推文列表,因为并非所有的推文都被编入索引,只有流行的推文会保留一段时间的索引。请参阅上的Twitter FAQ troubleshooting“为什么我在Twitter搜索,搜索API或搜索小部件中找不到推文?”。
您可以做的是查询您正在检查的用户的整个推文列表。然后筛选您要查找的日期。您可以使用statuses/user_timeline
endpoint进行此操作。
但是,您可以“仅”检索每个用户的最后3,200条推文,因此如果过去的时间过长或用户非常活跃,您可能无法获得相关数据。但对于大多数用例,它应该会给你带来好的结果。