【问题标题】:Does twitter stream API allow filtering by urls?twitter 流 API 是否允许通过 url 过滤?
【发布时间】:2020-08-26 01:09:26
【问题描述】:

我正在尝试按 url 进行过滤,但没有返回任何结果。 从以下文档中可以看出https://developer.twitter.com/en/docs/tweets/rules-and-filtering/overview/premium-operators 但我认为这是一项高级功能。这是真的?如果是,那么有没有其他方法可以在不使用高级功能的情况下按 url 过滤?

【问题讨论】:

  • Twitter Developer Labs filtered stream API(Twitter API 的未来版本)支持按 URL 过滤。但是,很难知道如何回答您,因为您没有向我们展示任何代码,并且您已将其标记为 tweepy (Python) 和 Twitter4J (Java),目前这些库都不支持 Twitter Developer Labs。如果您可以改进您的问题并解释您想要达到的目标,我们可以提供更好的答案。

标签: twitter tweepy twitter4j twitter-streaming-api


【解决方案1】:

标准 Twitter 流媒体 API 为我们提供了 'track' 参数。这是一个标准流 API 参数(请参阅doc)。它通过短语和 URL 匹配推文。根据文档的一个常见用例:

您可能希望跟踪特定域名的所有提及(即,无论子域或路径如何)的常见用例,您应该使用“example com”作为“example.com”的跟踪参数

这个参数值会匹配...

example.comwww.example.com foo.example.com foo.example.com/bar 我希望我的创业公司不仅仅是网络繁荣的另一个例子!

我通过用于 Java 的 twitter-hbc 库测试了该选项。它按预期工作!

为避免混淆,请记下:

Tweet 的文本和一些实体字段被视为匹配项。具体来说,会检查 Tweet 的 text 属性、链接和媒体的 expand_url 和 display_url、标签的 text 以及用户提及的 screen_name 是否匹配。

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 2011-04-02
    • 1970-01-01
    • 2023-03-10
    • 2011-11-24
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多