如何将多个查询传递到 tweepy 机器人的循环中
How to pass multiple queries into loop for tweepy bot
这是我的第一个 python 项目,请多多包涵!我一直在观看关于如何编写此脚本的 youtube 教程,我几乎完成了。但是,我不明白如何将多个查询传递到循环中。
例如,如果我向 "q" 添加额外的搜索选项,脚本就会中断。例如:q="#johnsoncity、#bristol、#kingsport"。
for tweet in tweepy.Cursor(api.search, q="#Johnsoncitytn", lang='en').items():
try:
if (tweet.user.id == myBot.id) or (myData.is_stored_b(str(tweet.id))):
continue
myData.add_data(str(tweet.id))
print("\n\nFound tweet by: @" + tweet.user.screen_name)
就像我说的,我对 python 很陌生。感谢您的帮助。
了解如何构建查询 q 参数的方法之一是访问 Twitter Advanced Search Page 并查看它在提交页面时创建的 URL。
例如,如果你想匹配其中一个标签,你可以这样查询:
for tweet in tweepy.Cursor(api.search, q="#johnsoncity or #bristol or #kingsport", lang='en').items():
# your other code ...
print("\n\nFound tweet by: @" + tweet.user.screen_name)
注意我是如何用 or
.
替换你的逗号的
这是我的第一个 python 项目,请多多包涵!我一直在观看关于如何编写此脚本的 youtube 教程,我几乎完成了。但是,我不明白如何将多个查询传递到循环中。
例如,如果我向 "q" 添加额外的搜索选项,脚本就会中断。例如:q="#johnsoncity、#bristol、#kingsport"。
for tweet in tweepy.Cursor(api.search, q="#Johnsoncitytn", lang='en').items():
try:
if (tweet.user.id == myBot.id) or (myData.is_stored_b(str(tweet.id))):
continue
myData.add_data(str(tweet.id))
print("\n\nFound tweet by: @" + tweet.user.screen_name)
就像我说的,我对 python 很陌生。感谢您的帮助。
了解如何构建查询 q 参数的方法之一是访问 Twitter Advanced Search Page 并查看它在提交页面时创建的 URL。
例如,如果你想匹配其中一个标签,你可以这样查询:
for tweet in tweepy.Cursor(api.search, q="#johnsoncity or #bristol or #kingsport", lang='en').items():
# your other code ...
print("\n\nFound tweet by: @" + tweet.user.screen_name)
注意我是如何用 or
.