Я пишу приложение, где хочу отобразить список видео на YouTube. Но я хочу, чтобы список отображал заголовок видео с какой-то другой информацией, но также показывал миниатюру видео, как это происходит, когда мы идем www.youtube.com
Ответ 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
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Загрузка изображений на 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);
Спасибо. Надеюсь, это поможет всем вам.