Я замечаю, что если я обычно чирикаю (из браузера) сообщением, сопровождаемым ссылкой на видео YouTube, Twitter отображает миниатюру видео следующим образом:
Однако, если я вместо этого использую следующий код для отправки твита:
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
, я получаю что-то вроде этого:
Как видите, Twitter не показывает предварительный просмотр URL-адреса даже через несколько дней. Я не понимаю, почему это так. Как я могу исправить свой код, чтобы в твите, отправленном через API, отображался предварительный просмотр ссылки на видео YouTube?