Как отображать миниатюру видео YouTube на Android

Я пишу приложение, где хочу отобразить список видео на YouTube. Но я хочу, чтобы список отображал заголовок видео с какой-то другой информацией, но также показывал миниатюру видео, как это происходит, когда мы идем www.youtube.com

Может кто-нибудь мне помочь? Как отобразить миниатюру для URL-адреса видео?

Ответ 1

Попробуйте следующее:

  • Разбирайте идентификатор видео с URL-адреса: это параметр 'v' в URL-адресе. То есть 'xAiiwSXVRiw' в http://www.youtube.com/watch?v=xAiiwSXVRiw

  • Получить метаданные видео с помощью URL-адреса Youtube Gdata: http://gdata.youtube.com/feeds/api/videos/xAiiwSXVRiw

  • Разберите XML, который вы вернетесь, и найдите <media:thumbnail url='..'>. Атрибут 'url' содержит URL-адрес эскиза.

Ответ 2

С сочетанием двух принятых ответов

Как сделать миниатюры видеоролика YouTube в андроиде?

и

Как получить миниатюру видео youtube в списке андроидов в андроиде?

Наконец, вам просто нужно играть только с ID только .

Я нашел один ответ PHP на тот же вопрос в том, что они описали:

На каждом видеоролике YouTube есть 4 сгенерированных изображения. Они предсказуемо отформатированы следующим образом:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg

Первый в списке - это изображение полного размера, а другие - уменьшенные изображения. Миниатюра изображения по умолчанию (то есть одна из 1.jpg, 2.jpg, 3.jpg):

http://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg

Для высококачественной версии эскиза используйте URL-адрес, похожий на этот:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg

Существует также версия миниатюры среднего качества с использованием URL-адреса, подобного HQ:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg

Для версии миниатюры стандартной версии используйте URL-адрес, подобный этому:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg

Для версии максимального разрешения эскиза используйте URL-адрес, похожий на этот:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg

Все вышеперечисленные URL-адреса доступны также через https. Просто измените http на https в любом из указанных выше URL-адресов.

Кроме того, немного более короткое имя хоста i3.ytimg.com работает вместо img.youtube.com в приведенных выше примерах.

Пример:

У меня есть один URL https://www.youtube.com/watch?v=-OKrloDzGpU

Теперь я просто возьму ID из URL-адреса i.e.: -OKrloDzGpU

Среднее изображение: http://img.youtube.com/vi/-OKrloDzGpU/mqdefault.jpg

введите описание изображения здесь

HD Изображение: http://img.youtube.com/vi/-OKrloDzGpU/hqdefault.jpg

введите описание изображения здесь

Загрузка изображений на Android с помощью Glide или Picasso:

// Picasso        
Picasso.with(context)
       .load("http://img.youtube.com/vi/-OKrloDzGpU/mqdefault.jpg")
       .into(imageView);

// Glide
Glide.with(this)
     .load("http://img.youtube.com/vi/-OKrloDzGpU/mqdefault.jpg")
     .into(imageView);

Спасибо. Надеюсь, это поможет всем вам.