【问题标题】:Using Python to extract Twitter API data - Counting Tweets使用 Python 提取 Twitter API 数据 - 推文计数
【发布时间】:2014-02-26 19:16:55
【问题描述】:

我正在尝试使用 Twitter API 来提取去年秋天为期一周的特定用户的推文数量。这个想法是搜索 NFL 球员的用户名,并计算每个人在比赛前一周发推文的次数。

我知道我可以使用 users/show 获取 user_ids 列表

我注意到statuses_count: 显示了来自用户的所有时间的推文总数的值。我尝试在search/tweets 中添加since 2013-12-01until 2013-12-08 以及其他一些没有运气的选项。知道我该怎么做吗?

理想情况下,我会使用 csv 将用户名插入搜索循环,python 可以在该循环上进行迭代以提供特定用户的推文数量。

【问题讨论】:

    标签: python api search twitter


    【解决方案1】:

    如果我理解正确,search/tweets 无论如何都不会返回详尽的推文列表,因为并非所有推文都被编入索引,只有热门推文会在一段时间内保持索引。请参阅Twitter FAQ troubleshooting “为什么我要查找的推文不在 Twitter 搜索、搜索 API 或搜索小部件中?”

    您可以做的是查询您正在检查的用户的整个推文列表。然后过滤您要查找的日期。您可以为此使用statuses/user_timeline endpoint

    但是,您可以“仅”检索每个用户的最后 3,200 条推文,因此如果该时间段过去太久或用户非常活跃,您可能无法获得相关数据。但对于大多数用例,它应该会给您带来良好的结果。

    【讨论】:

    • 我尝试在 Twitter 开发控制台上对此进行测试,当我输入字段 until 和日期 2013-12-01 时,它仍然给了我昨天的推文
    • until 不是statuses/timeline 的有效参数。您必须遍历所有条推文,直到您在所需的时间范围内到达推文。以下是您在 API 中使用 work with Twitter Timelines 的方法。
    猜你喜欢
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    相关资源
    最近更新 更多