Офис НП AMWAY в Ярославле
Офис Амвей в Ярославле
На карте Офис AMWAY в ЯрославлеПрием и выдача заказов, презентация продукции Амвей, мастер–классы, вопросы по бизнесу Amway:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Просмотр темы
MeWEB: Учимся строить сайты » Программирование » PHP, MySQL
 Распечатать тему
Youtube: вывод информации о видео на сайте
Pisatel
Буду немного хитрить: некоторую часть кода закрою от незарегистрированных пользователей. Накой, ты скажешь, мне это нужно? Все просто: хочу обкатать двиг, посмотреть его в работе.
Итак, поехали. Нас сейчас не интересует возможность заливки видео прямо с твоего сайта на сервис youtube, хотя такую возможность они предоставляют через апи. Сейчас все будет немного проще: нам нужна лишь информация, поэтому мы будем банально их грабить через их любезно предоставленный сервис. Поехали.
Для начала небольшая функция для склонения наших слов, таких, как Минута/ минут, секунда/ секунд и так далее. Вот она:
* Для просмотра сообщения необходимо авторизоваться или зарегистрироваться

Далее, с помощью этой функции, создаем массив нам на будущее:
Скачать код  Код: PHP
$arraymin = array("минута", "минуты", "минут");
$arraysec = array("секунда", "секунды", "секунд");
$arraygolos = array("голос", "голоса", "голосов");



Собственно, подготовительные работы закончились. Далее идет само ограбление:
Скачать код  Код: PHP
//информация о файле

$api = 'http://gdata.youtube.com/feeds/api/videos/ID_ВАШЕГО_ВИДЕО?v=2';

$youtube = simplexml_load_file($api);

$media = $youtube->children('http://search.yahoo.com/mrss/');

//выводим кол-во просмотров

$yt = $youtube->children('http://gdata.youtube.com/schemas/2007');

$attrs = $yt->statistics->attributes();

$viewCount = $attrs['viewCount'];

// продолжительность

$yt = $media -> children('http://gdata.youtube.com/schemas/2007');
$attrs = $yt -> duration -> attributes();
$length_min = floor($attrs['seconds']/60);
$length_sec = $attrs['seconds']%60;

$min = getWord($length_min, $arraymin);
$sec = getWord($length_sec, $arraysec);

//картинка

$attrs = $media->group->thumbnail[0]->attributes();
$thumbnail_url = $attrs['url'];

//рейтинг <gd:rating>

$gd = $youtube->children('http://schemas.google.com/g/2005');
if ($gd->rating) {
$attrs = $gd->rating->attributes();
$rating = $attrs['average'];
$numRaters = $attrs['numRaters'];
} else { $rating = 0;
$numRaters = 0;
}
$golos = getWord($numRaters, $arraygolos);


$yt1 = $youtube->children('http://gdata.youtube.com/schemas/2007');
if($yt1->rating && $yt1->rating[0]->attributes()){
$attrs1 = $yt1->rating[0]->attributes();
$dislikes = strval($attrs1['numDislikes']);
$likes = strval($attrs1['numLikes']);
}else{
$dislikes = 0;
$likes = 0; }



Собственно, вот и все:-) Мы уже все украли с youtube, что нам нужно. А это: превью видео( скриншот), продолжительность, количество просмотров, голоса ( всего и в частности +/- ). Можно еще брать заголовок и описание, но у меня данной задачи не стояло, поэтому ты уж, уважаемый читатель, как-нибудь сам.
Что ж, теперь сам вывод этой информации:
* Для просмотра сообщения необходимо авторизоваться или зарегистрироваться

Вот, собственно, и все, чем хотел поделиться с тобой. Если кто сможет улучшить, оптимизировать, дополнить код- милости прошу!
Изменил(а) Pisatel, 21 марта 2013 14:52:03
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Zaxap
Быть может такую же штуку по ВК сварганите?)
www.kramerz.ru
Время - иллюзия. (с)
 
Pisatel
Уже ищу... Вот только смотри: у youtube есть api и отдельный сервис, на котором хранятся превью. А вк еще не дорос... Только как вариант- через плеер на сайте вырезать какой-нибудь кадр... Теория, конечноОчень смешно

Объединенные на 20 Марта 2013 14:37:
Ну или ставить саму ссылку на загрузку на вк, грузить небольшой кусок на youtube, превью брать оттудаОчень смешно
Изменил(а) Pisatel, 20 марта 2013 14:37:39
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
FileMan
Неплохо. Искал себе нечто подобное. Еще можно реализовать саму заливку видео на ютьюб прямо с сайта, я встречал подобное
 
Поделиться:   
Перейти на форум:
Похожие темы
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
2145 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
9528 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
6826 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
5455 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
45456 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
3322 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
6677 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
7327 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
2471 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
10332 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
4523 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
6280 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
33003 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
3147 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
12177 13 Pisatel
03. апреля 2015