мой сайт позволяет пользователям загружать видеокоды youtube. Я пытаюсь сделать плейлист, показывая миниатюры загруженных видео и воспроизведя соответствующее видео после нажатия на конкретный эскиз.
Мне хотелось бы узнать способ получения заголовка и миниатюрных изображений тех видеороликов, которые были загружены с помощью встроенного кода youtube?
Редактировать:
Чтобы сделать вопрос более понятным, мои пользователи загружают код, как показано ниже:
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/-L8DFfSJbqU&hl=en_US&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-L8DFfSJbqU&hl=en_US&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
поэтому из этого кода, как я могу найти идентификатор vedio, а затем второй снимок?
Миниатюры, которые вы можете загрузить с видео URL.
URL VIDEO
URL-адрес THUMBNAIL
http://i1.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg
http://i2.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg
Требуется некоторое время для репликации изображений во все эскизы эскизов (возможно, серверов) для новых видео.
Если нет эскиза, он возвращает изображение с камерой (ровно 893 байта).
ПРИМЕР
Вы можете попробовать различные типы миниатюр видео YouTube, используя эти URL-адреса –
Для миниатюры по умолчанию и нормального качества:
http://img.youtube.com/vi/<youtube-video-id>/default.jpg
Для высококачественного (HQ) миниатюры:
http://img.youtube.com/vi/<youtube-video-id>/hqdefault.jpg
Существует также миниатюра среднего качества:
http://img.youtube.com/vi/<youtube-video-id>/mqdefault.jpg
Для максимального разрешения thumbnail:
http://img.youtube.com/vi/<youtube-video-id>/maxresdefault.jpg
Напр.
YouTube link - http://www.youtube.com/watch?v=4EvNxWhskf8 YouTube video id - 4EvNxWhskf8
Так что –
<img src="http://img.ruphp.com/php/hqdefault.jpg" title="YouTube Video" alt="YouTube Video" />
С API YouTube:
/* Some stuff goes before here to initialize API connection */ /* Then get started: */ $yt = new Zend_Gdata_YouTube() $videoEntry = $yt->getVideoEntry('the0KZLEacs'); //Video-ID $videoThumbnails = $videoEntry->getVideoThumbnails() echo 'Video: ' . $videoEntry->getVideoTitle() . "\n"; echo 'Video ID: ' . $videoEntry->getVideoId() . "\n"; echo 'Updated: ' . $videoEntry->getUpdated() . "\n"; echo 'Description: ' . $videoEntry->getVideoDescription() . "\n"; echo 'Category: ' . $videoEntry->getVideoCategory() . "\n"; echo 'Tags: ' . implode(", ", $videoEntry->getVideoTags()) . "\n"; echo 'Watch page: ' . $videoEntry->getVideoWatchPageUrl() . "\n"; echo 'Flash Player Url: ' . $videoEntry->getFlashPlayerUrl() . "\n"; echo 'Duration: ' . $videoEntry->getVideoDuration() . "\n"; echo 'View count: ' . $videoEntry->getVideoViewCount() . "\n"; echo 'Rating: ' . $videoEntry->getVideoRatingInfo() . "\n"; echo 'Geo Location: ' . $videoEntry->getVideoGeoLocation() . "\n"; echo 'Recorded on: ' . $videoEntry->getVideoRecorded() . "\n";
Все можно найти здесь: Руководство для разработчиков
легко вы можете перейти на мой сайт, я создал приложение для этой цели,
http://shofnee.com/metal_shofnee/apps/youtube_app/youtube_app.php
также это код, который я написал, чтобы получить это приложение в прямом эфире с php-языком
<?php //getting and validating the embed code $cde = $_POST['txt_embd']; if(!empty($cde)) { $part_one_cde = explode("/",$cde); $part_2_cde = explode("?",$part_one_cde[4]); $img_1 = "http://img.youtube.com/vi/$part_2_cde[0]/0.jpg"; $img_2 = "http://img.youtube.com/vi/$part_2_cde[0]/1.jpg"; $img_3 = "http://img.youtube.com/vi/$part_2_cde[0]/2.jpg"; echo "Img 1"; echo "<br />"; echo "<img src=\"$img_3\" width=\"100\" height=\"100\" />"; echo"<br /><br />"; echo "Img 2"; echo "<br />"; echo "<img src=\"$img_2\" width=\"150\" height=\"150\" />"; echo"<br /><br />"; echo "Img 3"; echo "<br />"; echo "<img src=\"$img_1\" width=\"200\" height=\"200\" />"; } else { echo "Please put any embed code to get it's pics ..."; } ?>
API GData для youtube позволяет вам получать информацию о каналах, пользователях, видео и т. Д.
Эта ссылка описывает раздел ответа, относящегося к эскизам:
http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_media:thumbnail
Не перекодируйте URL-адреса, потому что Google может изменять их, когда захочет. Используйте API.
Если у вас есть свой идентификатор видео, вы можете использовать ссылки, описанные в этой статье
Формат ссылки следующий:
http://img.youtube.com/vi/VIDEO_ID/default.jpg
Обновить
Если это код, у вас есть:
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/-L8DFfSJbqU&hl=en_US&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-L8DFfSJbqU&hl=en_US&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
то это видео-ссылка:
http://www.youtube.com/v/-L8DFfSJbqU&hl=en_US&fs=1
то это идентификатор видео:
-L8DFfSJbqU
поэтому ваша миниатюрная ссылка:
http://img.ruphp.com/php/default.jpg