Twython 为 tweet ['retweeted'] 返回错误值
Twython returning false value for tweet['retweeted']
你好,我刚进入 Twython。我试图阻止我的脚本多次转发推文(因为这会引发错误)
所以我发现如果你有一条推文 retweeted
键应该 return 你是否已经转发了那条推文。
但是我写了这个脚本:
def develop(twitter, keyword, count):
global TweetIds, tweetInsert, FollowCounts
results = twitter.search(q=keyword,count=count,result_type = 'popular')
tweets = results['statuses']
for tweet in tweets:
if not tweet['retweeted']:
try:
twitter.retweet(id=tweet['id'])
except TwythonError as e:
print(e)
这是输出
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
所以 tweet['retweeted']
做到了 return false
甚至应该是 true
。
我做错了什么?
键'retweeted'
用于检查您看到的推文是原创的还是转推的。例如,如果我做了一个 post 并且你检查我的 post 'retweeted'
将是 False
但如果我从其他人那里转发 'retweeted'
的值将是 True
。
关于防止多次转推,我想到的是将推文 ID 写入文本文件,并在每次文件中检查您是否已经转推。我知道这根本没有效率,但我不确定是否有其他解决方案。为了让它更快一点,您可以每天创建一个新文本,以最大限度地减少您要检查的 ID 数量 运行。希望对你有所帮助
你好,我刚进入 Twython。我试图阻止我的脚本多次转发推文(因为这会引发错误)
所以我发现如果你有一条推文 retweeted
键应该 return 你是否已经转发了那条推文。
但是我写了这个脚本:
def develop(twitter, keyword, count):
global TweetIds, tweetInsert, FollowCounts
results = twitter.search(q=keyword,count=count,result_type = 'popular')
tweets = results['statuses']
for tweet in tweets:
if not tweet['retweeted']:
try:
twitter.retweet(id=tweet['id'])
except TwythonError as e:
print(e)
这是输出
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet.
所以 tweet['retweeted']
做到了 return false
甚至应该是 true
。
我做错了什么?
键'retweeted'
用于检查您看到的推文是原创的还是转推的。例如,如果我做了一个 post 并且你检查我的 post 'retweeted'
将是 False
但如果我从其他人那里转发 'retweeted'
的值将是 True
。
关于防止多次转推,我想到的是将推文 ID 写入文本文件,并在每次文件中检查您是否已经转推。我知道这根本没有效率,但我不确定是否有其他解决方案。为了让它更快一点,您可以每天创建一个新文本,以最大限度地减少您要检查的 ID 数量 运行。希望对你有所帮助