使用tweepy从twitter用户中获取expanded_url。

问题描述 投票:0回答:1
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在实体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]}]

但我仍然无法访问urls部分。

python-3.x twitter bots tweepy
1个回答
1
投票

这是原始代码:-

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)
© www.soinside.com 2019 - 2024. All rights reserved.