Нужно разработать на PHP класс для получения из Youtube списков видео по каналам (список каналов есть).
Через API (работать с API не напрямую, а используя готовые решения типа Google API PHP или Zend Gdata или на своё усмотрение, писать свои методы работы с API НЕ НУЖНО) и дальнейшего сохранения информации в БД (mongo)
! Получить нужно не сами видеоролики (файлы), а их ID и метаинформацию (длительность, название и тд).
Важно также учесть, что скрипт будет запускаться не один раз, а периодически, т.е. в первый раз мы получаем всё видео, что доступны в канале, а в последующие разы добавляем недостающие (новые) видео.
С нашей стороны поставляется: стиль написания кода, skeleton класса (там уже есть базовая логика и работа с mongo), алгоритм в виде детальной блок-схемы.
Задача реализовать:
1. Youtube.class.php Суть класса – получение от Youtube через API информации о видео, обработка этой информации с последующей записью в базу MongoDB. Нужны не сами ролики, а метаинформация. Класс содержит функции для обработки данных полученных от Google API PHP или Zend Gdata или аналогов и записи в базу полученных результатов.
2. update.php Скрипт обновленеия – получает из файлов конфигурации список каналов вида: $channels = array( 1 => array( 'channel' => 'UCFU30dGHNhZ-hkh0R10LhLw' ), 2 => array( 'channel' => 'UC-2Y8dQb0S6DtpxNgAKoJKA' ) );
Затем "проходит" по всем каналам, получая для каждого канала полный список видео, складывает их в базу через разработанный класс youtube_api, пропуская уже существующие.