使用 tweepy 从 Twitter 用户获取 expanded_url

Fetch expanded_url from a twitter user using tweepy

def get_latest_tweet():
  usertweet = api.user_timeline(screen_name='user',count='1',tweetmode="extended") [0]
  print (usertweet.urls)

get_latest_tweet()

到目前为止,我已经尝试使用 "usertweet.expanded_url" 而不是 "usertweet.urls",但是,我仍然遇到与

相同的错误
'Status' object has no attribute 'urls'

虽然

print(usertweet.text)

工作正常

更新:- 展开的 url 在 entities/url 部分内

 urls=(jypetweet.entities["urls"])
  print(urls)

我得到以下输出:

[{'url': 'https://twit.co/PcgY0E5qM', 'expanded_url': 'https://live.tv/video/17615', 'display_url': 'live.tv/video/17615', 'indices': [107, 130]}]

但我仍然无法访问 url 的部分

这是原始代码:-

def get_latest_tweet():
  jypetweet = api.user_timeline(screen_name='jypetwice',count='1',tweetmode="extended") [0]
  urls=(jypetweet.entities["urls"])
  rem_brackets= str(urls)[1:-1]
  res = ast.literal_eval(rem_brackets)
  tweet_url=res[0]['expanded_url']
  print (tweet_url)

这是第二次编辑:-

def get_latest_tweet():
  jypetweet = api.user_timeline(screen_name='jypetwice',count='1',tweetmode="extended") [0]
  urls=(jypetweet.entities["urls"])
  tweet_url=urls[0]["expanded_url"]
  print(tweet_url)

这是最终代码:-

def get_latest_tweet():
  jypetweet = api.user_timeline(screen_name='jypetwice',count='1',tweetmode="extended") [0]
  urle=(jypetweet.entities["urls"][0]["expanded_url"])
  print (urle)