在发布tweet之前使用Python过滤文本

在发布tweet之前使用Python过滤文本,python,filter,automation,Python,Filter,Automation,对这东西还是有点陌生所以请容忍我: 我有一个java程序,可以搜索链接,工作起来很有魅力。我最近还学习了如何用python制作一个自动推特机器人,它也可以完美地工作 现在我遇到了麻烦 java程序导出在文本文件中找到的所有链接(没有什么大不了的),我的twitter机器人会抓取文本文件中的任何行并发送它们(同样,没有什么大不了的)。但我想做的是过滤推特机器人,使其只发送具有特定关键字的特定推特链接 这是我的推特机器人 import tweepy, time, sys argfile =

对这东西还是有点陌生所以请容忍我:

我有一个java程序,可以搜索链接,工作起来很有魅力。我最近还学习了如何用python制作一个自动推特机器人,它也可以完美地工作

现在我遇到了麻烦

java程序导出在文本文件中找到的所有链接(没有什么大不了的),我的twitter机器人会抓取文本文件中的任何行并发送它们(同样,没有什么大不了的)。但我想做的是过滤推特机器人,使其只发送具有特定关键字的特定推特链接

这是我的推特机器人

    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来过滤数据?

首先,必须正确使用if循环语法

如果行中有“word”:
api.更新_状态(行)
时间。睡眠(60)

其次,要将其作为一种“捷径”,您可以这样做:

if 'word' or 'word' or 'word' in line:
    api.update_status(line)
    time.sleep(60)

ps:-您可以根据需要编写任意多的单词进行筛选

首先,您必须正确使用if循环语法

如果行中有“word”:
api.更新_状态(行)
时间。睡眠(60)

其次,要将其作为一种“捷径”,您可以这样做:

if 'word' or 'word' or 'word' in line:
    api.update_status(line)
    time.sleep(60)

ps:-您可以编写任意多的单词进行筛选

您不需要configparser来筛选数据。但是您的示例有多个语法错误,部分但并非全部取决于缩进。请正确复制真实代码,例如,如果“机器人”在第行中,请正确复制真实代码。同时给出过滤链接的输出,为什么要在重写文件时等待60秒?给出输入数据的示例。通过更新你的帖子来完成所有这些,当你在更新的时候,删除感谢和感谢的行。我确实用正确的代码更新了帖子。我是用升华来写的,所以可能是因为它有问题并且弄乱了缩进,或者我是用Ctrl-K来写的?因为它在我这边运行得很好。我没有得到任何过滤器的输出,这就是问题所在。我得到的只是一个不允许tweet的错误,因为文件中的第一行已经被tweet了。这就是我测试过滤器是否正常工作的方法。您不需要configparser来过滤数据。但是您的示例有多个语法错误,部分但并非全部取决于缩进。请正确复制真实代码,例如,如果“机器人”在第行中,请正确复制真实代码。同时给出过滤链接的输出,为什么要在重写文件时等待60秒?给出输入数据的示例。通过更新你的帖子来完成所有这些,当你在更新的时候,删除感谢和感谢的行。我确实用正确的代码更新了帖子。我是用升华来写的,所以可能是因为它有问题并且弄乱了缩进,或者我是用Ctrl-K来写的?因为它在我这边运行得很好。我没有得到任何过滤器的输出,这就是问题所在。我得到的只是一个不允许tweet的错误,因为文件中的第一行已经被tweet了。这就是我测试过滤器是否正常工作的方式。