如何使用tweepy搜索GIFS?

问题描述 投票:0回答:1

我正在使用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}")
twitter tweepy
1个回答
1
投票

似乎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”。

© www.soinside.com 2019 - 2024. All rights reserved.