微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用tweepy转推时如何排除某个关键字或将某些关键字列入黑名单

如何解决使用tweepy转推时如何排除某个关键字或将某些关键字列入黑名单

我知道如何制作一个转发包含特定标签或关键字的推文的机器人:

tag = 'My_keyword'
# Looping through tweets
for tweet in tweepy.Cursor(api.search,q=tag,).items():
    try:
        print('\nTweet by: @' + tweet.user.screen_name)
        # Retweet tweets as they are found
        tweet.retweet()
        print('Retweeted the tweet')
        sleep(randint(1,2))            

    except tweepy.TweepError as e:
        print(e.reason)

    except stopiteration:
        break

但是我如何制作关键字黑名单以检查它是否在推文中,跳过推文并转到下一个......?

解决方法

请查看 documentation 以获取更详细的指南。可以通过tweet.full_text获取推文文本,然后使用字符串比较,可以检查推文文本中是否存在某个词。

if 'bad_word' in tweet.full_text:
    continue

如果你有一个单词列表,你可以做类似的事情

If any([bw in tweet.full_text for bw in bad_word_list]):

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。