gpt4 book ai didi

python - tweet.favorited 返回 false tweepy 即使推文被收藏

转载 作者:行者123 更新时间:2023-12-05 07:46:21 25 4
gpt4 key购买 nike

我想收藏用户尚未发布的推文。同样,我写了以下内容:

     try:
tweets = api.user_timeline(screen_name = handleSubmit,count=retweetCount)
for tweet in tweets:
if not tweet.favorited:
print tweet
api.create_favorite(tweet.id)
if not tweet.retweeted:
api.retweet(tweet.id)
except Exception as e:
raise e

但是,在某些情况下,即使推文已被收藏,tweet.favorited 也会返回 false,从而导致以下错误:

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

我在这里做错了什么?

最佳答案

假设您没有在 api 实例中设置缓存(缓存!=无):

class API([auth_handler=None][, host='api.twitter.com'][, search_host='search.twitter.com'][, cache=None][, api_root='/1'][, search_root=''][, retry_count=0][, retry_delay=0][, retry_errors=None][, timeout=60][, parser=ModelParser][, compression=False][, wait_on_rate_limit=False][, wait_on_rate_limit_notify=False][, proxy=None])

它可能是 twitter 的缓存,我怀疑或者调用返回重复的 id。尝试打印所有推文 ID 以检查所有推文是否不同,并检查在 api.create_favorite(tweet.id) 之后收藏属性是否更改。

顺便说一下,推文(状态模型)有一个内置的收藏自己的方法。您可以执行 tweet.favorite() 收藏推文。

class Status(Model):
...
def favorite(self):
return self._api.create_favorite(self.id)

关于python - tweet.favorited 返回 false tweepy 即使推文被收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40850547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com