2015-09-27 6 views
0

Я пытаюсь установить некоторые слова с Twython перед ретушированием. Я не могу понять, как заставить его работать, и вместо того, чтобы отфильтровывать определенные слова, он добавляет эти слова к тем, которые нужно перефразировать. Вот мой код:Filter tweet keywords

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 

ответ

0

Два вопроса, которые я вижу, исправить их и посмотреть, исправляет ли они вашу проблему.

1) keywords не работает должным образом. Из вашего кода теперь я получаю GiveawaySign up -kindle -read -book -amzn -amazon. Это связано с тем, что good_words - это список из 1 элемента, поэтому .join не работает должным образом.

2) Способ «Регистрация» будет отображаться как «Знак» И «вверх», что более вероятно, проблема.

Попробуйте следующее:

naughty_words = ["",'"Sign up"', "kindle", "read", "book", "amzn", "amazon"] 
good_words = ["Giveaway", ""] 

Кроме того, следует удалить пробел после OR и перед держать один.

Редактировать

Измените ваш filter и blacklist к:

filter = "".join(good_words) 
blacklist = " -".join(naughty_words) 

Поскольку у вас есть только одно слово в good_words там не нужно для OR. Вы должны получить:

Giveaway -"Sign up" -kindle -read -book -amzn -amazon

+0

Это совсем не исправило. У меня по-прежнему есть одна и та же проблема: «( – Alex

+0

« Giveaway OR - «Зарегистрироваться» -kindle -read -book -amzn -amazon' - это тот, который я предоставил. «GiveawaySign up -kindle -read -book -amzn -amazon 'из вашей распечатки' keywords'. Результат в начале отличается от [Search API] (https://dev.twitter.com/rest/public/search), чтобы убедиться, что он правильно обновлен. это и отлично работало для меня. – Leb

+0

Куда я помещаю это? Я обновил этот вопрос, чтобы соответствовать моим изменениям. Не могли бы вы рассказать мне, где я должен что-то изменить? (Я новичок в этом ») – Alex