已能获取推文描述,如何用Tweepy API获取推文发布者头像?
如何通过Tweepy API获取推文发布者的头像
当然可以!而且从你贴出来的用户数据片段里,其实已经包含了头像相关的信息啦,我来给你详细说清楚怎么用:
核心字段说明
你提供的用户信息里,有两个直接对应头像的字段:
profile_image_url:HTTP协议的头像链接profile_image_url_https:HTTPS协议的头像链接(更安全,推荐优先使用)
默认返回的是normal尺寸(通常是48x48像素)的头像,比如你示例里的https://pbs.twimg.com/profile_images/1109808930392363008/OFM92rn__normal.jpg。如果需要更大或更高清的版本,只需要修改链接里的后缀:
- 替换
_normal为_bigger:得到73x73像素的头像 - 替换
_normal为_400x400:得到400x400像素的高清头像 - 直接去掉
_normal:获取原始尺寸的头像
实际代码示例
假设你已经通过Tweepy拿到了推文对象,只需要从推文的user属性里提取头像字段就行,不用额外调用API:
import tweepy # 先完成API认证(替换成你的密钥) auth = tweepy.OAuthHandler("你的CONSUMER_KEY", "你的CONSUMER_SECRET") auth.set_access_token("你的ACCESS_TOKEN", "你的ACCESS_TOKEN_SECRET") api = tweepy.API(auth) # 获取目标推文(替换成你要查询的推文ID) target_tweet = api.get_status("1234567890") # 提取HTTPS头像链接 user_avatar = target_tweet.user.profile_image_url_https # 转换为400x400的高清头像 hd_user_avatar = user_avatar.replace("_normal.jpg", "_400x400.jpg") print("普通尺寸头像:", user_avatar) print("高清尺寸头像:", hd_user_avatar)
额外提示
从你给出的用户数据来看,你已经成功获取到了完整的用户实体信息,所以直接提取字段就好,不需要额外请求,非常高效。
内容的提问来源于stack exchange,提问作者Tayyab Vohra
相关产品推荐
相关产品推荐

