Пара слов от спонсоров блога

  • Glavmed: ГлавМед дарит своим адвертам актуальную базу кейвордов! Более подробную информацию можете найти в админке своего аккаунта на ГлавМеде.
  • Stimul-Cash: приглашаем Вас организовать свой прибыльный интернет-бизнес по торговле фармацевтическими препаратами с нашей помощью.

Я уже писал, как учился плавать в Youtube. Однако Ютюб на тайском интернете работает просто ужасно: то его по соображениям цензуры банили, сейчас провайдер закрыл его, чтобы снизить траффик в своей сети (не говоря уж о том, что ширина каналов в мир здесь вообще не ахти).

Кроме того, не знаю, как вам, а мне не очень интересно открывать в куче окон видео, ждать, пока оно прогрузится без звука, затем смотреть его несколько раз, закрывать, через день снова открывать и ждать, когда всё прогрузится (когда дело касается различных обучающих видео, возвращаться к просмотру приходится не раз).

Так я озадачился поиском подходящего даунлодера видео хотя бы с Ютуба. Большинство существующих даунлодеров написано… даунами, чаще всего это вообще вебпсевдосервис, который просто выдаёт прямую ссылку на FLV-файл. В свете того, что Ютуб нынче использует ссылки с таймкодом (т. е. ссылка работает ограниченное время), при помощи этих сервисов нельзя даже надрать ссылок для какого-нибудь FlashGet – большинство ссылок “протухнет”. А вспоминая мои проблемы с прямым доступом к Ютубу, попытка закачать видео локальной программой становится совсем бессмысленной.

Я понял:

Нужен серверный скрипт!

Сразу наткнулся на то, что нужно, однако скрипт был выпущен в прошлом году, и, естественно, не работал с сегодняшним Ютюбом. Однако мне бешенно понравилась идея, заложенная в программу:

При её помощью можно было скачать все видео избранного пользователя Ютуба!

Учитывая, что обучающие видео выкладываются в виде кучи частей (мне попадались уроки из 100 с лишним частей), и выкладываются одним пользователем – идея просто замечательна!

Полистав выдачу Гугла ещё чуть-чуть, нашёл актуальный на сегодня метод добычи ссылок на FLV-ролики Ютуба, немножко изучив апи Ютюба и его php-реализацию, наваял свой собственный серверный даунлодер.

Что он делает

Скачивает все ролики заданного пользователя на сервер, сохраняя при этом читабельное уникальное название, затем запаковывает их в архив, который можно скачать к себе на компьютер (кстати, никто не мешает запустить скрипт прямо с локального компьютера).

Что нужно для его работы

  • хостинг с shell-доступом (или локальный компьютер)
  • PHP5
  • CURL в виде php-билиотеки
  • Zend Framework (в той же папке, что и скрипт или расположеный по одному из include-путей)
  • TAR

Как использовать

В командной строке набрать:
php LeechYoutubeVideosByUsername.php

И наслаждаться процессом!

Где скачать

Вот тут: http://with.in/files/LeechYoutubeVideosByUsername.phps

Если у вас будут предложения по усовершенствованию скрипта – с радостью выслушаю их.

Другие посты на эту тему

Подпишитесь на RSSRSS-канал блога!