Я не сталкивался с какими бы то ни было ограничениями. Скорее всего тут действуют те же правила пользовательского соглашения, что и для обычных пользователей.
А для вывода впоследствии закачанного видео обязательно использовать html вставку ютуба, или они выдают прямую ссылку на flv-файл для использования своим проигрывателем?
На выходе (вас переправит на указанную же вами страницу, помните?) вы получаете уникальный код вашего видео в ютубе.
Зная этот код вы можете уже использовать HTML-вставку ютуба, или как-то модифицировать ее. Но никакой прямой ссылки на flv вы не получаете.
Для себя вижу только одну причину использовать свой проигрыватель – это внешний вид. Если это так, то внешний вид YouTube плеера можно подстроить под себя.
Меня интересует загрузка видео непосредственно РНР кодом с файла на диске сервера, а не из формы. Документация мне в этом не помогла ((( Есть у кого опыт, поделитесь, умоляю!
Смысл примерно тот же, только меняется URL, куда мы отправляем данные и появляется ряд новых полей — вроде названия файла, двоичного кода загружаемого файла и так далее.
Если в примере выше все упирается в канал пользователя, потому что с его компа мы грузим напрямую на сервер Ютуб, то тут мы будем грузить со своего сервера.
Я когда-то подобную задачу решал.
Какой смысл писать код выше, если уже давно как есть Zend_Gdata?
Этот класс давно реализует функционал с гуглёвыми сервисами. Если хотите могу пост написать ;)
Вы знает про Zend_Gdata? Отлично! Я когда столкнулся с задачей в первую очередь тоже стал смотреть в сторону Zend_Gdata — благо в гугловской документации идет на него ссылка — но по определенным структурным особенностям нашей системы, я от него отказался.
Оно заключалось в следующем: зачем использовать это, когда есть свой фреймворк, который проще дополнить одним небольшим классом (благо требовалось совсем немного — загрузка видео, его редактирование, удаление и проверка состояния на сервера)?
Написанный класс с успехом выполняет свои функции.
Большое спасибо за лаконичность и ясность.
Уже попробовал, все работает. Очень доволен.
Одна поправка: в блоке, где отправляется post запрос на gdata.youtube.com, xml — документ не содержит закрывающий "\</entry\>".
Правильно ли я понимаю, что там есть ограничение на 2000 видео, а также видео не должно быть длиннее 10ти минут?
Если так, то придется писать свой велосипед с ffmpeg =/
Загрузка видео посредством YouTube API