【问题标题】:Filtering by 2 keywords in python在python中按2个关键字过滤
【发布时间】:2019-12-07 03:33:38
【问题描述】:

所以我被困了一段时间,我在 python 中使用 tweepy,我试图用“like”和“retweet”或“RT”来过滤推文

问题是我不知道如何按两个词过滤。这是我现在成功过滤的代码,但我想同时过滤 2。

tweets_listener = MyStreamListener(api)    
stream = tweepy.Stream(api.auth, tweets_listener)    
stream.filter(track=["giveaway"], languages=["en"])

【问题讨论】:

  • 根据documentationtrack 是要流式传输的搜索词的数组(列表)。所以在你的函数中,使用track=["like","retweet","RT"]。这样做是你想要的吗?

标签: python twitter filter tweepy


【解决方案1】:

来自Twitter's documentation on the track standard stream parameter

逗号分隔的短语列表,用于确定什么 推文将在流中传递。一个短语可以是一个或多个 用空格分隔的术语,如果所有术语都匹配,则短语将匹配 在该短语中出现在推文中,无论顺序和 忽略大小写。通过这个模型,您可以将逗号视为逻辑 OR, 而空格等价于逻辑与(例如,“推特”是 AND twitter,'the,twitter' 是 OR twitter)。

Tweepy 会为您进行逗号分隔,因此如果您想要 "like" AND ("retweet" OR "RT"),您可以将其扩展为 ("like" AND "retweet") OR ("like" AND "RT") 并执行 stream.filter(track=["like retweet", "like RT"], languages=["en"])。否则,如果你想要("like" AND "retweet") OR "RT",你可以简单地做stream.filter(track=["like retweet", "RT"], languages=["en"])

【讨论】:

  • 感谢工作!但是我在我的代码中添加了另一件事,它又坏了:(。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 2021-10-24
  • 2021-11-10
  • 2016-11-20
相关资源
最近更新 更多