我正在使用tweepy搜索包含GIFS的流行推文。Twitter提供了一些标准运算符来过滤这些推文。单击here进行查看。他们有一个运算符,用于查找包含“ puppy”和“ vine”的推文,因此它们应该有一个用于GIFS的推文。您能帮我搜索包含GIFS的热门推文吗?
我尝试过“ filter:animated_gif”和“ filter:gif”
api = tweepy.API(auth)
results = api.search(q=" filter:gif", lang="en")
for tweet in results:
#rpp is recent public tweet
print(f"{tweet.user.name}:{tweet.text}")
似乎filter:images
应该可以工作,如:
api = tweepy.API(auth) results = api.search(q=" filter:images", lang="en")
这将带回所有图像,但是您仍然可以通过查看extended_entities/media/type
来分辨出其中哪些是gif,如下所示:
{
...
"extended_entities": {
"media": [
{
"id": 1182059952640122881,
"id_str": "1182059952640122881",
"indices": [
207,
230
],
"media_url": "http://pbs.twimg.com/tweet_video_thumb/EGeFQ5xUYAE-94I.jpg",
"media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EGeFQ5xUYAE-94I.jpg",
"url": "...",
"display_url": "pic.twitter.com/2wZccP1uMn",
"expanded_url": "https://twitter.com/NASAInSight/status/1182059967408271361/photo/1",
"type": "animated_gif",
"sizes": {
"thumb": {
"w": 150,
"h": 150,
"resize": "crop"
},
"large": {
"w": 1008,
"h": 956,
"resize": "fit"
},
"small": {
"w": 680,
"h": 645,
"resize": "fit"
},
"medium": {
"w": 1008,
"h": 956,
"resize": "fit"
}
},
"video_info": {
"aspect_ratio": [
252,
239
],
"variants": [
{
"bitrate": 0,
"content_type": "video/mp4",
"url": "https://video.twimg.com/tweet_video/EGeFQ5xUYAE-94I.mp4"
}
]
},
"ext_alt_text": null
}
]
},
...
}
注意type
为“ animated_gif”。