如何在 tweepy(python)中获取推文 ID(since_id,max_id)?

Posted

技术标签:

【中文标题】如何在 tweepy(python)中获取推文 ID(since_id,max_id)?【英文标题】:How to get tweet IDs (since_id, max_id) in tweepy (python)? 【发布时间】:2012-06-03 23:49:54 【问题描述】:

我想知道一种获取推文 ID 的方法,以检查在我使用 tweepy 制作的 python 应用程序中用户的时间轴中显示了哪些推文。

似乎没有办法让我提取推文 ID 或跟踪它们。保持检查的参数是since_id。请如果有人可以提供帮助。

【问题讨论】:

【参考方案1】:

tweepy 库紧跟 twitter API。该 API 返回的所有属性都可用于结果对象;因此对于状态消息,您需要查看 tweet object description 以查看它们是否具有 id 参数:

for status in api.user_timeline():
    print status.id

存储最新的id 以轮询更新。

【讨论】:

什么是 api.user_timeline? @Liam:Twitter statuses/user_timeline collection。另请参阅Tweepy API documentation。 但是在 for 循环中你在哪里插入 since_id 和 max_id 呢? @KrishanVadher:你看过我在上一条评论中链接到的文档了吗? 我做到了。在某个状态 ID 之后,我似乎仍然无法拉推文。这就是我目前所拥有的。我将如何更改它:max_id = 724916468975046656 for status in tweepy.Cursor(api.user_timeline,twitter).items(count).items(max_id):【参考方案2】:

max_idsince_idapi.user_timeline() 方法的参数。

使用tweepy.Cursor() 对象可能看起来像这样:

    tweets = []
    for tweet in tweepy.Cursor(api.user_timeline,
                       screen_name=<twitter_handle>,
                       since_id = <since_id>
                       ).items(<count>):
        tweets.append(tweet)

【讨论】:

如果你使用多行 tweepy.Cursor() 更好地格式化你的内联格式会更好 @Danijel-JamesW 随时编辑!当前格式是根据我的 pep8 linter :) since_idmax_id 参数不起作用。无论您在其中输入什么 id,它总是会从最新推文中返回推文回复。

以上是关于如何在 tweepy(python)中获取推文 ID(since_id,max_id)?的主要内容,如果未能解决你的问题,请参考以下文章

Tweepy rate_limit_status- 如何获取剩余的推文帖子

我怎样才能获得超过一周的推文(使用 tweepy 或其他 python 库)

有没有办法使用 tweepy 在特定时间范围内从特定用户那里获取推文?

如何在 Python 上使用 Tweepy 创建 Twitter 线程

使用 tweepy 从“user_timeline”获取完整的推文文本

使用 Tweepy - Python 回复推文