как показать миниатюры видео на YouTube - PullRequest
4 голосов
/ 04 августа 2010

мой сайт позволяет пользователям загружать видео коды YouTube. Я пытаюсь создать плейлист, показывая миниатюры загруженных видео и воспроизводя соответствующее видео после нажатия на определенный эскиз.

Я хотел бы знать метод получения подписи и миниатюрных изображений тех видео, которые были загружены с использованием кода для вставки YouTube?

Edit:

Чтобы сделать вопрос более понятным, мои пользователи загружают код, подобный приведенному ниже:

<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, а затем, во-вторых, уменьшенное изображение?

Ответы [ 6 ]

12 голосов
/ 04 августа 2010

Миниатюры, которые можно загрузить с URL-адреса видео.

ВИДЕО URL

http://www.youtube.com/watch?v=Xzf0rvQa4Mc

THUMBNAIL URL

http://i1.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

http://i2.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

http://i3.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

http://i4.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg

Требуется некоторое время для репликации изображений на все URL-адреса миниатюр (возможно, серверы) для новых видео.

Если миниатюра отсутствует, возвращается изображение с камеры (ровно 893 байта).

Пример

http://i4.ytimg.com/vi/Xzf0rvQa4Md/default.jpg

8 голосов
/ 01 августа 2013

Вы можете попробовать различные типы миниатюр видео на 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

Для максимального разрешения:

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.youtube.com/vi/4EvNxWhskf8/hqdefault.jpg" title="YouTube Video" alt="YouTube Video" />
3 голосов
/ 04 августа 2010

С 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";

Все можно найти здесь: Руководство разработчика

2 голосов
/ 11 декабря 2011

легко вы можете перейти на мой сайт, я создал приложение для этой цели,

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 ...";  

                }
                ?>
1 голос
/ 04 августа 2010

API GData для YouTube позволяет вам получать информацию о каналах, пользователях, видео и т. Д.

Эта ссылка описывает раздел ответа, относящийся к миниатюрам:

http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_media:thumbnail

Не указывайте URL-адреса жестко, потому что Google может изменить их в любое время.Используйте API.

1 голос
/ 04 августа 2010

Если у вас есть идентификатор вашего видео, вы можете использовать ссылки, описанные в этой статье

Формат ссылки следующий:

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.youtube.com/vi/-L8DFfSJbqU/default.jpg
...