Пара слов от спонсоров блога
- Glavmed: ГлавМед дарит своим адвертам актуальную базу кейвордов! Более подробную информацию можете найти в админке своего аккаунта на ГлавМеде.
- Stimul-Cash: приглашаем Вас организовать свой прибыльный интернет-бизнес по торговле фармацевтическими препаратами с нашей помощью.
Я уже писал, как учился плавать в Youtube. Однако Ютюб на тайском интернете работает просто ужасно: то его по соображениям цензуры банили, сейчас провайдер закрыл его, чтобы снизить траффик в своей сети (не говоря уж о том, что ширина каналов в мир здесь вообще не ахти).
Кроме того, не знаю, как вам, а мне не очень интересно открывать в куче окон видео, ждать, пока оно прогрузится без звука, затем смотреть его несколько раз, закрывать, через день снова открывать и ждать, когда всё прогрузится (когда дело касается различных обучающих видео, возвращаться к просмотру приходится не раз).
Так я озадачился поиском подходящего даунлодера видео хотя бы с Ютуба. Большинство существующих даунлодеров написано… даунами, чаще всего это вообще вебпсевдосервис, который просто выдаёт прямую ссылку на FLV-файл. В свете того, что Ютуб нынче использует ссылки с таймкодом (т. е. ссылка работает ограниченное время), при помощи этих сервисов нельзя даже надрать ссылок для какого-нибудь FlashGet – большинство ссылок “протухнет”. А вспоминая мои проблемы с прямым доступом к Ютубу, попытка закачать видео локальной программой становится совсем бессмысленной.
Я понял:
Сразу наткнулся на то, что нужно, однако скрипт был выпущен в прошлом году, и, естественно, не работал с сегодняшним Ютюбом. Однако мне бешенно понравилась идея, заложенная в программу:
При её помощью можно было скачать все видео избранного пользователя Ютуба!
Учитывая, что обучающие видео выкладываются в виде кучи частей (мне попадались уроки из 100 с лишним частей), и выкладываются одним пользователем – идея просто замечательна!
Полистав выдачу Гугла ещё чуть-чуть, нашёл актуальный на сегодня метод добычи ссылок на FLV-ролики Ютуба, немножко изучив апи Ютюба и его php-реализацию, наваял свой собственный серверный даунлодер.
Скачивает все ролики заданного пользователя на сервер, сохраняя при этом читабельное уникальное название, затем запаковывает их в архив, который можно скачать к себе на компьютер (кстати, никто не мешает запустить скрипт прямо с локального компьютера).
В командной строке набрать:
php LeechYoutubeVideosByUsername.php
И наслаждаться процессом!
Вот тут: http://with.in/files/LeechYoutubeVideosByUsername.phps
Если у вас будут предложения по усовершенствованию скрипта – с радостью выслушаю их.
Комментариев: 10
Настя
June 5th, 2008 at 03:04
1Как-то все сложно. Я просто просматриваю видео, а потом, если оно нужно на компьютере, просто копирую его из временных интернет файлов в другую папку.
samlowry
June 5th, 2008 at 06:35
2Настя, очень плохо, что ты не читаешь, что я написал – когда тебя интересует сотня видеоуроков, просматривать их в отдельных страницах и рыться в кеше браузера несколько затруднительно.
Олег
June 5th, 2008 at 09:44
3интересная идея, но есть классные готовые решения, я пользуюсь Orbit – вообще легко получается, причем количество сервисов откуда можно грабить, куча:
http://thesound.ru/2008/02/10/orbit-skachat-video-i-muzyku-besplatno-myspace-youtube/
samlowry
June 5th, 2008 at 15:41
4Олег, и что – Орбит можеть наличить по хитрым условиям ролики?
Олег
June 5th, 2008 at 16:09
5samlowry
не понял вашего вопроса если честно
у меня давно стоит – постоянно им пользуюсь для Youtube и Myspace
- т.е. он скрытые ссылки ловит на лету, там где нет возможности и нет прямой ссылки скачать.
Orbit Downloader – программа загрузчик нового типа, дополнительно встроен граббер, который определяет скрытые ссылки файлов с различных сервисов. Вы можете загружать видео с YouTube в формате FLV (проверено), предварительно включив граббер, который встроен в данную программу.
Orbit даунлоадер помогает вам загрузить (поймать скрытые ссылки) песни \ треки \ видео с таких сервисов как Youtube, Myspace, Dailymotion, Metacafe, Google Video, iFilm, Yahoo, Pandora, Radioblogclub, IMEEM, iJigg, Vox и множество других.
samlowry
June 5th, 2008 at 16:30
6Олег, ну, им же тоже невозможно взять, и сразу 100 ссылок выдрать, например, все результаты поиска или все аплоады юзера.
Олег
June 5th, 2008 at 17:23
7мне 100 не приходилось скачивать одновременно
5-6 было
по юзеру – тем боле – нет такой фичи
я имею ввиду совсем другие функции ну и понятно, что это не серверный софт, а десктопный
Eddie
June 6th, 2008 at 14:17
8samlowry, для скачивания роликов YouTube и Google Video есть уже готовые сервисы, например keepvid.com. Но самый правильный подход, это конечно же свой серверный скрипт с использованием API.
samlowry
June 6th, 2008 at 19:19
9Олег, я как раз привык качать пачками, а потом разбираться, что к чему.
Eddie, сервисы типа того, что ты привёл – как раз и есть недосервисы, их роль может выполнить простейший джаваскрипт или экстеншн в браузере. Выдавать ссылку очень просто, а вот решить проблему отсутствия коннекта к Ютюбу, или проблему скорочти – они не могут.
Кстати, в АПИ нельзя получить прямую ссылку на FLV.
Олег
June 6th, 2008 at 20:53
10конечно если проблема с доступом к Ютубу, то серверная версия самое то
и смириться с двойным трафом, сначала на сервер, потом с сервера в комп