python-3.x 如何使用Tweepy获取Twitter用户名

vyu0f0g1  于 2022-12-20  发布在  Python
关注(0)|答案(1)|浏览(253)

我有一个列表(json文件)包含从我的Twitter帐户下载的Twitter帐户ID,我想知道是否有一种方法可以使用Tweepy获得与这些帐户ID关联的用户名(@handle)?
我是一个新手,当谈到使用python,并会感谢尽可能多的手握,因为我可以得到如何去它。

vlju58qv

vlju58qv1#

有Tweepy API v1.1和Tweepy API v2,为了更好的包容性,我们可以使用Tweepy API v2,因为它不需要Elevated Access。
This post显示了使用Tweepy API文档中的tweepy.Client类的Tweepy API v2身份验证示例,其中令牌和密钥可从Twitter Developer Portal.获得
设置好身份验证后,我们可以使用API文档中的get_user方法,这里最重要的参数是输入的id参数,这样我们就可以将其转换为相应的用户名。我们通过调用user_get.data.username来完成此操作。您可以在这里查找它的所有响应字段。
这样,您就可以根据需要迭代JSON文件,并打印给定twitter id的用户名。
下面是一个打印3个Twitter ID作为其用户名的示例:

import tweepy

client = tweepy.Client(bearer_token="YOUR_BEARER_KEY",
                   consumer_key="YOUR_CONSUMER_KEY",
                   consumer_secret="YOUR_CONSUMER_SECRET",
                   access_token="YOUR_ACCESS_TOKEN",
                   access_token_secret="YOUR_ACCESS_TOKEN_SECRET")

twitterIdList = [3255900970, 432180172, 74274804]
for id in twitterIdList:
    user_get = client.get_user(id=id)
    user_name = user_get.data.username
    print(user_name)

相关问题