如果它有媒体数据,如何从twitter API获取

时间:2018-02-08 20:31:50

标签: ruby api twitter

我想根据主题标签获取所有推文,但我只想获取具有media的推文。在文档中,只有在推文中有媒体时才会有关于查询的规范,例如类似media: true这可以在查询中完成吗?

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

我添加media: true会有效吗?如果不是如何只是在推文上有媒体的情况下提取

2 个答案:

答案 0 :(得分:0)

我猜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

答案 1 :(得分:0)

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

这是参考资料

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

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