代码之家  ›  专栏  ›  技术社区  ›  the_t_test_1

与tweepy取消推特链接

  •  1
  • the_t_test_1  · 技术社区  · 6 年前

    我正在尝试使用我为联合国最喜欢的推文编写的一个小脚本。它没有明确的理由失败,说找不到推特。通常情况下,这不起作用是因为推特已被删除,例如:

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

    但是,如果您查找有问题的推文(例如987330133038418),您将看到它尚未被删除-- 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\u id作为整数(98733013013308418)或字符串(“98733013013308418”)。。。但无论哪种方式都失败了。

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

    api.create_favorite(tweet_id)
    

    那是什么?!

    1 回复  |  直到 6 年前
        1
  •  0
  •   JeffProd    6 年前

    如果您尝试收藏一条已被收藏的推文,则会出现以下错误:

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

    如果您尝试取消对您不喜欢的推文的收藏,则会出现以下错误:

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

    因此,避免两次取消收藏:在之前检查推特是否是收藏,或者捕捉错误并通过。