Вопрос по youtube API

 
0
 
JavaScript
ava
ksnk | 18.02.2013, 17:25
Кто нибудь имеет опыт работы с роликами на youtube? Интересует получение информации по роликам - название, время размещения и т.д. по известному ID

Имеется список роликов к некоторым товарам магазина (около 300-500 штук), потребовалось создать отдельную страничку с роликами.

В принципе, если скачать содержимое фрейма с плейером, нужную информацию можно отпарсить, но, вероятно, есть более цивилизованные средства. Может кто в курсе?

Ответы (5)
ava
diadiavova | 18.02.2013, 21:42 #
А здесь смотрел?
http://www.youtube.com/dev?hl=ru&gl=RU
ava
ksnk | 19.02.2013, 00:09 #
diadiavova, Информацию о времени размещения ролика  не удалось извлечь. Не нашел ее в API. Может плохо искал? К тому же, насколько я понял, предполагается проворачивать API'шную идентификацию для каждого ролика отдельно.

Выход пока видится в парсинге страниц с размещенными роликами. На сайте будет окошко ввода, в которое будут вставлять отмеченные Ctrl-A страницы со списком размещенных роликов. Эти страницы будут браться с панели управления от youtube-аккаунта с которого ролики размещаются. Довольно криво, но работоспособно.
ava
diadiavova | 19.02.2013, 01:29 #
ksnk, честно говоря не особо вникал, но поверхностный обзор дал следующее:
https://developers.google.com/youtube/v3/docs/search
Обрати внимание, в результате поиска есть свойство snippet.publishedAt. Может я, что-то и неправильно понял, но мне кажется, что оно как раз таки возвращает дату публикации найденного ролика.
Насчёт идентификации не знаю, опть-таки не разбирался подробно, но в любом случае не понимаю в чём проблема: предполагается, что доступ к апи будет программным, иначе в них просто смысла нет, так чтотнепонятно, почему это должно быть проблемой.
ava
ksnk | 19.02.2013, 06:44 #
Спасибо. Это оно  smile 

Осталось непонятным как я его не заметил.  smile  Вероятно на `экспериментальные`  возможности старался не смотреть, а в 2.0 они как-то невразумительно далеко закопаны. Хотя, если знать куда смотреть, найти их оказалось просто и там.
ava
ksnk | 20.02.2013, 13:10 #
В продолжение банкета.

Как оказалось, версия 3.0 этого ютюбного апи несколько странна. Выдать всю нужную мне информацию - количество лайков, дизлайков, просмотров, и сопроводиловку по ролику он одним запросом не умеет. При этом еще и описание к видео странным образом корежит-обрезает. Допускаю, что у меня опять кривы руки в некоторых местах. Однако времени на попытки их вправления уже нет...

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



const $developer_key='...'; // брать его отсюда http://code.google.com/apis/youtube/dashboard/

function youtube_video_info($key){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://gdata.youtube.com/feeds/api/videos?max-results=10&alt=json&q='.$key.'&lr=ru';

// Set so curl_exec returns the result instead of outputting it.
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("GData-Version: 2","X-GData-Key: key=".self::$developer_key));
    $response = curl_exec($ch);
    curl_close($ch);
    return json_decode($response);
}



Из получившегося массива выковыривается вся нужная информация и складируется в базе. Ролики сканируются раз в день, чтобы рисовать жизнеутверждающие плюсики в просмотрах.

Ютюб пока, вроде, не забанил.  Вероятно, все правильно сделал... smile 
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить