在发推文之前使用Python过滤文本

时间:2017-01-02 16:30:11

标签: python filter automation

这些东西还有点新鲜所以请跟我一起承担:

我有一个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过滤数据?

1 个答案:

答案 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: - 您可以根据需要编写尽可能多的单词