【问题标题】:How to fetch from twitter API only if it has media data仅当它具有媒体数据时如何从 twitter API 获取
【发布时间】:2018-07-19 13:01:42
【问题描述】:

我想获取基于主题标签的所有推文,但我只想获取具有media 的推文在文档中没有关于仅当推文中有媒体时查询的规范,例如@987654322 @可以在查询中做到吗?

client.search("#technology", { tweet_mode: "extended", include_entities: true, fromDate:"201801071200",toDate:"201802071200", entities: true})

我添加media: true 可以吗?如果不是,如何仅在推文上有媒体时才进行获取

【问题讨论】:

    标签: ruby api twitter


    【解决方案1】:

    我猜filter:media 是正确的运算符。

    类似

    client.search("#technology filter:media", { tweet_mode: "extended", include_entities: true, fromDate:"201801071200",toDate:"201802071200", entities: true})
    

    这是参考:https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators。希望,这会有所帮助。

    --

    如果您使用高级搜索 API 进行搜索,则运算符更改为 has:mediahttps://developer.twitter.com/en/docs/tweets/search/guides/premium-operators

    概述:https://developer.twitter.com/en/docs/tweets/search/overview

    【讨论】:

    • 我也可以过滤date吗?我认为fromDate:toDate 也是高级功能
    • superhero since:2015-12-21 包含“超级英雄”并自日期“2015-12-21”(年-月-日)发送。 puppy until:2015-12-21 包含“puppy”并在“2015-12-21”日期之前发送。
    • sinceuntil 是标准运算符的一部分。还有filter:media
    • 日期过滤器可能对标准搜索 API 无效 - 只有 7 天的推文历史可用。
    【解决方案2】:

    如果我没记错的话,有一个过滤器 has:media 可用于检索带有附加媒体的推文。但它仅适用于高级和企业运营商。

    这是参考

    https://developer.twitter.com/en/docs/tweets/search/guides/premium-operators

    否则,您始终可以获取推文并通过获取具有扩展实体的推文来过滤具有媒体的推文。从实体属性中,您可以检查媒体属性是否可用并具有值。如果是这样,您就知道您有一条与媒体相关的推文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多