如何在 Twitter API 中搜索 gif?

How to search for gifs in Twitter API?

我正在使用 python-twitter 构建一个应用程序,该应用程序将在给定时间范围内为一组用户搜索包括 gif 在内的所有推文。

例如,我想在 2017-03-21 -> 2017-03-22 期间获取用户 @NHLJets 的所有 gif。

剩下的我都知道了

import twitter api = twitter.Api(...) # The API keys inside the call print api.GetSearch(raw_query='from=NHLJets&since=2017-03-21&until=2017-03-22')

使用 Twitter 高级搜索,我只能说 q=gifit works 但出于某种原因使用 python-twitterapi.GetSearch 它 returns空列表。

In[34]: api.GetSearch(raw_query='q=gif&from=NHLJets') Out[34]: []

我愿意从 python2.7 更改为 python3,我愿意更改 Twitter 库 - 只是想知道是否有人已经解决了这个问题?

您要查找的 Twitter 运营商是 card_name:animated_gif。此运算符的唯一问题是它仅提供 7 天前的结果,因此对于您的查询:

from:NHLJets since:2017-03-21 until:2017-03-22 card_name:animated_gif

你什么也得不到 (try...)。即使您删除日期,除非他们在过去 7 天内实际发布了 gif,否则您可能什么也得不到。

一种解决方法是实时(或接近实时)从包含所有感兴趣帐户的 Twitter 列表中存档 gif 推文。以下是所有 Twitter 官方帐户包含动画 gif 的所有推文的示例:

card_name:animated_gif list:84839422

Try it...