【问题标题】:Unliking tweet with tweepy不喜欢 tweepy 的推文
【发布时间】:2018-10-01 10:53:57
【问题描述】:

我正在尝试使用我为不喜欢的推文编写的小脚本。它没有明确的原因失败,说找不到这条推文。通常,当这不起作用时,是因为该推文已被删除,例如:

[{u'message': u'No status found with that ID.', u'code': 144}]

但是,如果您查找有问题的推文(例如 987330131013308418),您会发现它尚未被删除 -- https://twitter.com/Brownstoner/status/987330131013308418

我的代码使用tweepy api如下:

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)

tweet_id = 987330131013308418

api.destroy_favorite(tweet_id)

...我尝试将 tweet_id 作为整数 (987330131013308418) 或字符串 ('987330131013308418') ...但无论哪种方式都失败了。

同时,如果我喜欢/喜欢使用以下(和整数)的推文,它可以正常工作:

api.create_favorite(tweet_id)

那是什么?!

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    如果您尝试收藏已收藏的推文,则会收到错误消息:

    [{'code': 139, 'message': 'You have already favorited this status.'}]
    

    如果您尝试取消收藏您尚未收藏的推文,则会收到错误消息:

    [{'code': 144, 'message': 'No status found with that ID.'}]
    

    所以避免两次取消收藏:在推文之前检查是否收藏,或者发现错误并通过。

    【讨论】:

    • 以为这已经解决了问题,但它并没有...推特绝对是最受欢迎的,不会不受欢迎的。
    • 无论是整数还是字符串都绝对失败......并且推文已经是收藏夹(也通过 api 收藏,但都在浏览器等中检查)。
    • 不知何故设法通过从头开始和重写来使其工作......不知道是什么阻止它以前工作,但你的建议有助于将其标记为正确:)
    猜你喜欢
    • 2016-02-09
    • 2023-01-08
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2018-03-14
    • 2019-01-13
    相关资源
    最近更新 更多