【问题标题】:Tweepy tweets missing from search搜索中缺少 Tweepy 推文
【发布时间】:2017-12-26 15:49:25
【问题描述】:

这是我在 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)

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

【问题讨论】:

  • 丢失是什么意思
  • 我在另一个 Twitter 帐户上进行了隐身,然后尝试搜索该推文,但在 30 分钟或更长时间后它没有出现在搜索中。
  • 你看到用户时间线上的推文了吗? (您为其应用推文的用户的时间线)

标签: python twitter tweepy


【解决方案1】:

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    当您发布太多推文或有人过于频繁地报告您的推文时,推文会从搜索中丢失。 Twitter 只是基于算法来检测您是否一遍又一遍地发布相同的内容(垃圾邮件)、关注/取消关注太快或转发太多。休息一下,最多 72 小时后它应该会清除。我相信这个词叫做“影子禁止”。

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 2017-02-18
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 2017-08-20
      • 2020-01-12
      相关资源
      最近更新 更多