这些东西还有点新鲜所以请跟我一起承担:
我有一个java程序可以抓取链接,就像魅力一样。我最近也学会了如何在python中制作一个汽车推文机器人,也可以完美无缺地工作。
现在到了我遇到麻烦的地方......
java程序导出文本文件中找到的所有链接(没有大问题),我的twitter机器人抓住文本文件中的任何行并发送它们(再次,没有大问题)。但我想要做的是过滤twitter机器人,只发送具有特定关键词的特定链接......
这是我的twitter bot
import tweepy, time, sys
argfile = str(sys.argv[1])
CONSUMER_KEY = 'example'
CONSUMER_SECRET = 'example'
ACCESS_KEY = 'example'
ACCESS_SECRET = 'example'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
filename=open(argfile,'r')
f=filename.readlines()
filename.close()
for line in f:
api.update_status(line)
time.sleep(60)#Tweet every 60 seconds
现在我尝试过多种内容,比如
for line in f:
if: 'robot' in line:
api.update_status(line)
time.sleep(60)#Tweet every 60 seconds
似乎没有效果。我很好奇我是否必须使用configparser过滤数据?
答案 0 :(得分:0)
首先,您必须正确使用if循环语法;
if 'word' in line :
api.update_status(line)
time.sleep(60)
其次,要把它作为一种“捷径”,你可以这样做:
if 'word' or 'word' or 'word' in line:
api.update_status(line)
time.sleep(60)
ps: - 您可以根据需要编写尽可能多的单词