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

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

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

Попробуй это:

  1. Выбирайте идентификатор видео с URL-адреса: это параметр «v» в URL-адресе. Ie 'xAiiwSXVRiw' в http://www.youtube.com/watch?v=xAiiwSXVRiw

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

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

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

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

а также

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

Наконец, вам нужно просто сыграть с идентификатором только URL YOUTUBE .

Я нашел один ответ 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

Теперь я просто возьму идентификатор из URL-адреса, то есть: -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); 

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

Ссылка для загрузки файла Glide jar http://grepcode.com/snapshot/repo1.maven.org/maven2/com.github.bumptech.glide/glide/3.6.0

 String url = "https://img.youtube.com/vi/"+videoURL.split("\\=")[1]+"/0.jpg"; Glide.with(this).load(url).into(imageView);