Я пытаюсь извлечь 2 изображения с канала YouTube, изображение профиля и баннер без использования официального API YouTube.
Вот откуда я пытаюсь получить изображения:
view-source:https://www.youtube.com/c/CyberpunkGame
Изображение профиля находится в этом поле:
<link rel = "image_src" href = "https://yt3.ggpht.com/ytc/AAUvwnj_luY7M1Ps1THwD3jjpBGCK3IQD7xSl8VN8TQLlw=s900-c-k-c0x00ffffff-no-rj">
А баннер можно найти здесь:
":2276,"height":376},{"url":"https://yt3.ggpht.com/1rRhEmeV6_SNWKl2pPhdT6csoTeJBBpuspsKmQbPlLzASMvbMY8beVUxbLqVqHLGeTrhXR08=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj"
Я хочу извлечь только оба URL-адреса изображений.
Заранее спасибо.
Вы можете использовать код из этого класса YoutubeChannelProfileImage.java
Пример кода:
String url = "www.youtube.com/...";
YoutubeChannelProfileImage.getYoutubeChannelProfileImage(url);
Если вы нашли это полезным, пожалуйста, оставьте звезду :)
@IlyasseSalama Извините, не тот класс: P Я добавил новый и отредактировал свой пост. Проверьте это.
Это работает для изображения профиля, но заголовок ничего не возвращает. Проверьте код заголовка GitHub.
@IlyasseSalama Для работы URL-адрес должен быть в следующем формате: youtube.com/channel/<channelid>
Как насчет youtube.com/c/channelid или youtube.com/user/channelid
Я просто запустил код, используя ваш URL «youtube.com/c/CyberpunkGame», и это сработало.
Работал, чего-то не хватило
@Student - есть ли для этого решение на javascript?
@Toniq У меня нет решения для javascript, но выражения регулярных выражений универсальны, поэтому написать это на javascript не составит труда.
Спасибо за ваш ответ, но я пытаюсь получить баннер канала и изображения профиля, а не миниатюру видео.