Twitter 过滤推特关键字

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

在转发之前,我正试着和Twithon核对一些单词。我想不出一个方法让它工作,它不是过滤掉某些单词,而是将这些单词添加到要转发的单词中。这是我的密码:

    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
来自您打印的
关键字
。在开始时,输出非常不同,以确保它的更新正确。我运行了它并为我工作得很好。我把那些东西放在哪里?我更新了根据我的改变,你能告诉我具体应该在哪里改变吗?(我对这种东西不熟悉)