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

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

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

【问题讨论】:

    标签: python json twitter tweepy


    【解决方案1】:

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

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

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

    【讨论】:

    • 什么是 api.user_timeline?
    • 但是在 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,它总是会从最新推文中返回推文回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2012-03-31
    • 2020-09-07
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多