搜索中丢失了Tweety推文

时间:2017-07-20 19:08:01

标签: python twitter tweepy

这是我的tweepy代码的示例:

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True, compression=True)

random = random.randint(1,1000)

for tweet in tweepy.Cursor(api.search, q='twitter', lang='en', result_type='recent').items():
    if not (tweet.retweeted) and 'RT @' not in (tweet.text):
            api.update_status('@' + tweet.user.screen_name + ' ' + str(random) + ': test', in_reply_to_status_id = tweet.id_str)
            print('Replied to the tweet!')
            sleep (900)

代码有效但由于某种原因,经过一段时间运行代码后,我的推文在搜索中丢失了。在它从搜索中丢失之前,它从我回复的推文中丢失了。我真的不知道为什么会这样。

2 个答案:

答案 0 :(得分:1)

Twitter搜索功能已经过优化,可以显示最近的推文(尤其是当您拥有arg result_type='recent'时)。推文仍然存在,但它没有出现在搜索中,因为它不再是最近的。如果你进入推特浏览器我肯定推文和回复仍然存在(导航到用户的时间线,以找到它最简单)。或者,尝试删除result_type='recent'

希望这有帮助。

答案 1 :(得分:0)

如果您要么过多地发推文或有人经常报道您的推文,那么推文会从搜索中丢失。 Twitter只是基于算法,​​可以检测您是否一遍又一遍地发送相同的内容(垃圾邮件),跟踪/取消过快或转发太多。休息一下,最多72小时后应该清除。我相信这个词被称为“禁止影子”。