为什么我通过Twitter Search API无限收到相同的推文?

时间:2018-11-09 08:26:42

标签: python-3.x twitter tweepy

我的代码可以完美地用于其他查询,但是对于一个查询,我无限地得到相同的推文。我不明白问题是什么。

API调用:

        query='Allergic asthma OR Nonallergic asthma OR Occupational asthma OR EIB OR Exercise-induced bronchoconstriction OR Nocturnal asthma OR Cough-variant asthma'
        new_tweets = api.search(q=searchQuery, count=100, since_id=since_id, lang='en',tweet_mode='extended')

        if not new_tweets:
            print("No more tweets found")
            break
        for tweet in new_tweets:
            if True:
                print(jsonpickle.encode(tweet._json, unpicklable=False))

                my_file = open('searchTweets.txt','a')
                my_file.write(jsonpickle.encode(tweet._json, unpicklable=False)+'\n')
                my_file.close()

            else:
                continue

文件输出:

https://pastebin.com/JmRCsTeE

这些是同一Tweet的JSON。

其他有效查询:

  • 乳腺癌或前列腺癌或结肠癌或肺癌
  • 2型糖尿病或1型糖尿病或前驱糖尿病或妊娠糖尿病
  • IBS或D-IBS或C-IBS或A-IBS或肠易激综合症或治愈

1 个答案:

答案 0 :(得分:0)

标准搜索API建议使用10个关键字和运算符。在我的查询中,我每个使用了10个以上。因此,我尝试减少了关键字的数量(这也减少了运算符的数量),并且奏效了!

https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators