如何访问tweepy实体expanded_url,以及为什么其中一些不可用作对象属性

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

我正在努力使我的头脑变得麻木,尤其是提取有关关注者的数据。

我已通过身份验证和查询的Twitter,了解我自己的关注者的详细信息,可以使用]打印有关他们的详细信息。

Followers = AboutMe.followers
for follows in Followers():
    print(follows.id, "is user ID for ", follows.screen_name, " from ", follows.location, follows.url)

执行该命令时,我得到的URL类似于https://t.co/[uniquestring],而不是我希望的FQDM

[有一个名为expanded_url的属性/实体,但不能作为对象属性访问。这是为什么?以及如果嵌入在较低级别的json实体中该如何访问它]

如果我print(follows.entities),我将提供输出样本

{'url':{'urls :: [{'url':'https://t.co/[string]','expanded_url': 'http://www.fqdm','display_url':'domain.tld','indices:[0,23]}]}}, '描述':{'urls:[]}}

我正在努力使我的头脑变得麻木,尤其是提取有关关注者的数据。我已通过身份验证和查询的Twitter,了解我自己的关注者的详细信息,并且可以打印出有关他们的详细信息...

json url tweepy
1个回答
1
投票

根据documentationprint(follows.entities)的输出,以下代码回答了您的问题,以获得关注者的FQDN:

Followers = AboutMe.followers
for follows in Followers():
    print(follows.id, "is user ID for ", follows.screen_name, " from ", follows.location, follows.entities.url.urls[0].expanded_url)
© www.soinside.com 2019 - 2024. All rights reserved.