Замена дефолтной картинки youtube

12
S
На сайте с 13.11.2012
Offline
72
1562

Есть такая ссылка на картинку <img src='https://img.youtube.com/vi/{$yt->id->videoId}/mqdefault.jpg' alt='{$yt->snippet->title}' />

Она выводит изображение будущего видео, если картинки нет, показывает дефолтную картинку mqdefault.jpg

Подскажите, пожалуйста, можно ли эту картинку mqdefault.jpg заменить своей?

Т.е. как-то в существующем url заменить на свое дефолтное фото.

Весь код:

protected function listRelatedVideo($yt){

// Format Video
return "<div id='post-{$yt->id->videoId}' class='post-{$yt->id->videoId} post type-post status-publish format-standard hentry category-art tag-c2c-down-the-road-fuya-dmc item cf item-video'>
<div class='thumb'>
<a class='clip-link' data-id='{$yt->id->videoId}' title='{$yt->snippet->title}' href='".Main::href("watch/{$yt->id->videoId}")."'>
<span class='clip'>
<img src='https://img.youtube.com/vi/{$yt->id->videoId}/mqdefault.jpg' alt='{$yt->snippet->title}' /><span class='vertical-align'></span>
</span>

<span class='overlay'></span>
</a>
</div>
<div class='data'>
<h2 class='entry-title'><a href='".Main::href("watch/{$yt->id->videoId}")."' rel='bookmark' title='{$yt->snippet->title}'>{$yt->snippet->title}</a></h2>

<p class='entry-meta'>
<span class='author vcard'>
<a class='url fn n' href='".Main::href("user/{$yt->snippet->channelId}")."' title='{$yt->snippet->channelTitle}' rel='author'>{$yt->snippet->channelTitle}</a> </span>

<time class='entry-date' datetime='".Main::timeago($yt->snippet->publishedAt)."'>".Main::timeago($yt->snippet->publishedAt)."</time></a>
</p>

<p class='stats'><span class='views'><i class='count'>{$yt->snippet->viewCount}</i> <span class='suffix'>Views</span></span><span class='comments'><i class='count'>1</i> <span class='suffix'>Comments</span></span><span class='dp-post-likes likes'><i class='count' data-pid='52'>698</i> <span class='suffix'>Likes</span></span></p>

<p class='entry-summary'>{$yt->snippet->description}</p>
</div></div>";
}

Спасибо!

PN
На сайте с 22.08.2012
Offline
103
#1

по-моему тут достаточно заменить ссылку с youtube на ссылку на своем домене

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
S
На сайте с 13.11.2012
Offline
72
#2

Если просто заменить, на всех видео будет дефолтная картинка

{$yt->id->videoId} это id видео по которому ищет превью, если нет - ставит дефолт mqdefault.jpg

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Smirnof:
Она выводит изображение будущего видео, если картинки нет, показывает дефолтную картинку mqdefault.jpg

Конкретно за ютую не знаю, но почти уверен, что нужно ютубовским АПИ (если там это есть) определять есть ли у видео картинка, и если нет - выдавать свою (с др именем/адресом).

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
totamon
На сайте с 12.05.2007
Offline
437
#4
Smirnof:
{$yt->id->videoId} это id видео по которому ищет превью, если нет - ставит дефолт mqdefault.jpg

или вы чего-то не понимаете, или я) при чем тут дефолтная картинка? не смотрите на название - mqdefault.jpg для каждого ролика своя, она указывает какого размера картинку превью показывать. вот описаны все форматы превью, если ролик ваш, то вы можете задать для него свою картинку превью через настройки ютуба.

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
S
На сайте с 13.11.2012
Offline
72
#5

Все верно - своя. Но если ее нет, то идет картинка mqdefault.jpg

Как заменить mqdefault.jpg на свою не понимаю :(

Вот не существующее видео - его картинка http://img.youtube.com/vi/JMJXvsC666s/mqdefault.jpg

как изменить mqdefault.jpg на свою?

totamon
На сайте с 12.05.2007
Offline
437
#6
Smirnof:
Вот не существующее видео

ну более менее понятно стало) надо ставить вопрос как определить что видео удалено, а ссылку на картинку поменять не проблема...

S
На сайте с 13.11.2012
Offline
72
#7

Система сама все определяет, бывает что видео есть а картинки по каким-то причинам нет.

В том и проблема, что не могу заменить дефолтную картинку (ссылку).

<img src='https://img.youtube.com/vi/{$yt->id->videoId}/mqdefault.jpg' alt='{$yt->snippet->title}' />

Можно поколдовать над .htaccess возможно через него настроить, но мне кажется на php проще и правильнее, как сделать не знаю.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
Smirnof:
Можно поколдовать над .htaccess возможно через него настроить, но мне кажется на php проще и правильнее, как сделать не знаю.

Блин.. Тебе же сервер отдаёт УЖЕ сформированный ответ. Одинаковый в любом случае (?). Через АПИ и никак иначе.

totamon
На сайте с 12.05.2007
Offline
437
#9

Smirnof, еще раз повторю) для всех роликов, существующих и удаленных отдается картинка с одинаковым названием mqdefault.jpg, дело не в названии картинки. Можно попробовать грузить картинку делать хеш md5 и сравнивать с хешем "пустой" картинки.

SeVlad:
Через АПИ и никак иначе.

чет не нашел я в АПИ никаких статусов видео, хотя и не напрягался, глубже копать надо))

D.iK.iJ
На сайте с 26.05.2013
Offline
229
#10

Скорее всего можно даже не хэш определять, а просто размер картинки. Вполне вожможно, что у пустых он одинаковый всегда.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий