Медиа-объекты Twitter всегда возвращают изображения (уменьшенное изображение), а не видео или gif

#javascript #typescript #npm #twitter

#javascript #typescript #npm #Twitter

Вопрос:

Для этого твита я получаю только следующее в качестве медиа-объекта:

 {
  id: 1291683183411437600,
  id_str: '1291683183411437568',
  indices: [ 149, 172 ],
  media_url: 'http://pbs.twim&.com/tweet_video_thumb/Eez7Av2VoAAK58T.jp&',
  media_url_https: 'https://pbs.twim&.com/tweet_video_thumb/Eez7Av2VoAAK58T.jp&',
  url: 'STACKOVERFLOW TOLD ME TO REMOVE THIS URL',
  display_url: 'pic.twitter.com/I3Clni8MeD',
  expanded_url: 'https://twitter.com/_Weeekly/status/1291683199240695809/photo/1',
  type: 'photo',
  sizes: {
    thumb: { w: 150, h: 150, resize: 'crop' },
    medium: { w: 846, h: 1200, resize: 'fit' },
    lar&e: { w: 1024, h: 1452, resize: 'fit' },
    small: { w: 480, h: 680, resize: 'fit' }
  }
}
  

Это функция, которую я использую:

 let params = {
    screen_name: tweeter.tweeter,
    since_id: parseInt(tweeter.latestTweetId),
    include_rts: true,
    tweet_mode: "extended",
    count: 1000
};
twitterClient.&et("statuses/user_timeline", params, async function (
    error,
    tweets
) { 
       //code
}
  

Как я могу получить ссылки на GIF-файлы / видео из user_timeline?

Ответ №1:

Проверьте media объект, который находится внутри extended_entities части твита.

Комментарии:

1. Спасибо, что нашли это, оно находится в медиа-объекте extended enitities, а в этом объекте — в video_info.варианты