Twitter 过滤推特关键字
在转发之前,我正试着和Twithon核对一些单词。我想不出一个方法让它工作,它不是过滤掉某些单词,而是将这些单词添加到要转发的单词中。这是我的密码:Twitter 过滤推特关键字,twitter,twython,Twitter,Twython,在转发之前,我正试着和Twithon核对一些单词。我想不出一个方法让它工作,它不是过滤掉某些单词,而是将这些单词添加到要转发的单词中。这是我的密码: naughty_words = ["",'"Sign up"', "kindle", "read", "book", "amzn", "amazon"] good_words = ["Giveaway", ""] filter = "OR".join(good_words) blacklist = "-".join
naughty_words = ["",'"Sign up"', "kindle", "read", "book", "amzn", "amazon"]
good_words = ["Giveaway", ""]
filter = "OR".join(good_words)
blacklist = "-".join(naughty_words)
keywords = filter + blacklist
search_results = twitter.search(q="keywords", count= 5)
try:
for tweet in search_results["statuses"]:
twitter.retweet(id = tweet["id_str"])
time.sleep(15)
except TwythonError as e:
print e
我看到两个问题,解决它们,看看它是否解决了你的问题 1)
关键字
未按预期运行。现在从你的代码中我得到了givawaysign up-kindle-read-book-amzn-amazon
。这是因为good\u words
是一个1元素列表,因此.join
没有按预期工作
2) “注册”的方式将显示为“注册”和“注册”,这更可能是问题所在
请尝试以下操作:
naughty_words = ["",'"Sign up"', "kindle", "read", "book", "amzn", "amazon"]
good_words = ["Giveaway", ""]
另外,删除或后面的空格,保留前面的空格
编辑
将您的过滤器
和黑名单
更改为:
filter = "".join(good_words)
blacklist = " -".join(naughty_words)
因为在好词中只有一个词,所以不需要或。你应该得到:
赠品-“注册”-kindle-read-book-amzn-amazon
,根本无法修复任何问题。我仍然有同样的问题:“(.赠品或-“注册”-kindle-read-book-amzn-amazon
来自我提供的版本。givawaysign-kindle-read-book-amzn-amazon
来自您打印的关键字
。在开始时,输出非常不同,以确保它的更新正确。我运行了它并为我工作得很好。我把那些东西放在哪里?我更新了根据我的改变,你能告诉我具体应该在哪里改变吗?(我对这种东西不熟悉)