发布带有YouTube视频URL的推文(Tweepy)

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

[我注意到,如果我正常地(通过浏览器)发一条信息并带有YouTube视频链接,那么Twitter会显示该视频的缩略图,如下所示:

enter image description here

但是,如果我改用以下代码发送推文:

import tweepy
import json
youtube_url = r'https://www.youtube.com/watch?v=tj-fmOnbBpU&t=0s'
# account tokens
twitter_keys = json.load(open('twitter_keys.json'))
auth = tweepy.OAuthHandler(twitter_keys["consumer_key"], twitter_keys["consumer_secret"]) # authentication of consumer key and secret
auth.set_access_token(twitter_keys["access_token"], twitter_keys["access_token_secret"]) # authentication of access token and secret
api = tweepy.API(auth)
twitter_text = "My message " + youtube_url 
api.update_status(status ="{}".format(twitter_text)) # send a tweet

我得到这样的东西:

enter image description here

您可以看到,即使几天后,Twitter也不会显示URL的预览。我不明白为什么会这样。 如何修复我的代码,以便通过api发送的推文显示YouTube视频链接的预览?]

[我注意到,如果我正常地(通过浏览器)发一条信息并带有YouTube视频链接,那么Twitter会如下显示该视频的缩略图:但是,如果我使用以下代码发送...]]

python python-3.x twitter youtube tweepy
2个回答
0
投票
  1. 有关youtube缩略图URL的结构,请参见此Stack Overflow post


0
投票

[As pointed out,问题是该URL在路径中使用两个正斜杠,如屏幕截图所示。

© www.soinside.com 2019 - 2024. All rights reserved.