【问题标题】:Fetch expanded_url from a twitter user using tweepy使用 tweepy 从 twitter 用户获取扩展 URL
【发布时间】:2020-06-05 03:58:22
【问题描述】:
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]}]

但我仍然无法访问网址部分

【问题讨论】:

  • 嗨@shivam-sah,你找到解决方案了吗?在哪里可以访问tweepy的expand_url?
  • 是的,我能够弄清楚,但不是最干净的解决方案..
  • 愿意分享您的解决方案吗?
  • 抱歉回复晚了,我已经发布解决方案了

标签: python-3.x twitter bots tweepy


【解决方案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)

【讨论】:

  • expandedURL = follow.entities["url"]["urls"][0]["expanded_url"] 为我工作
猜你喜欢
  • 2022-07-21
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 2016-07-29
  • 1970-01-01
  • 2021-02-27
相关资源
最近更新 更多