我的代码可以完美地用于其他查询,但是对于一个查询,我无限地得到相同的推文。我不明白问题是什么。
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
文件输出:
这些是同一Tweet的JSON。
其他有效查询:
答案 0 :(得分:0)
标准搜索API建议使用10个关键字和运算符。在我的查询中,我每个使用了10个以上。因此,我尝试减少了关键字的数量(这也减少了运算符的数量),并且奏效了!
https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators