Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по youtube API 
V
    Опции темы
ksnk
Дата 18.2.2013, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Кто нибудь имеет опыт работы с роликами на youtube? Интересует получение информации по роликам - название, время размещения и т.д. по известному ID

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

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




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
diadiavova
Дата 18.2.2013, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 11
Всего: 142



А здесь смотрел?
http://www.youtube.com/dev?hl=ru&gl=RU


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ksnk
Дата 19.2.2013, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



diadiavova, Информацию о времени размещения ролика  не удалось извлечь. Не нашел ее в API. Может плохо искал? К тому же, насколько я понял, предполагается проворачивать API'шную идентификацию для каждого ролика отдельно.

Выход пока видится в парсинге страниц с размещенными роликами. На сайте будет окошко ввода, в которое будут вставлять отмеченные Ctrl-A страницы со списком размещенных роликов. Эти страницы будут браться с панели управления от youtube-аккаунта с которого ролики размещаются. Довольно криво, но работоспособно.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
diadiavova
Дата 19.2.2013, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 11
Всего: 142



ksnk, честно говоря не особо вникал, но поверхностный обзор дал следующее: 
https://developers.google.com/youtube/v3/docs/search
Обрати внимание, в результате поиска есть свойство snippet.publishedAt. Может я, что-то и неправильно понял, но мне кажется, что оно как раз таки возвращает дату публикации найденного ролика.
Насчёт идентификации не знаю, опть-таки не разбирался подробно, но в любом случае не понимаю в чём проблема: предполагается, что доступ к апи будет программным, иначе в них просто смысла нет, так чтотнепонятно, почему это должно быть проблемой.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ksnk
Дата 19.2.2013, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Спасибо. Это оно  smile 

Осталось непонятным как я его не заметил.  smile  Вероятно на `экспериментальные`  возможности старался не смотреть, а в 2.0 они как-то невразумительно далеко закопаны. Хотя, если знать куда смотреть, найти их оказалось просто и там.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ksnk
Дата 20.2.2013, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



В продолжение банкета.

Как оказалось, версия 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 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.