Скачиваем видео с YouTube

Эта история берет начало в далеком 2006-м году… Я тогда был в начале своей программистской карьеры и работал в одной говноконторе развивающейся ноунейм фирме. Тогда у нас было несколько заказов на сайты с похожим функционалом: нужно было сделать портал, на который люди могли бы заливать видео/картинки/музыку и потом этот контент просматривать, комментировать, а заодно и смотреть рекламу принося прибыль доброму дяде владельцу. Все бы хорошо, но чтобы завлечь людей на сайт нужно чтобы там уже было много контента. Таким образом создавалось бы впечатление что сайт работает давно и успешно. И вот заказчик ставит грандиозную цель: наполнить новоиспеченный портал видео с youtube.com. Еще не зная, что меня ждет, я с радостью взялся за работу…

Все конечно же оказалось не так просто. Наверняка ты знаешь, что ютуб никогда не давал прямых ссылок на свои файлы. Те ссылки, что можно выпарсить из страницы с плейером не дадут нужного результата. В лучшем случае ты упрешься в то, что получив наконец желаемую «прямую» ссылку на файл будешь получать 403-ю ошибку (нет прав доступа к файлу). Тогда, в 2006-м, я на этом и остановился после нескольких дней поиска и гугления. Кстати, тогда ютуб еще не был приобретением великого и ужасно доброго Гугла (спасибо anmipo за исправление). Я решил, что такой возможности как скачать видео с ютуба просто не существует. Как оказалось, я ошибся…

Прошло несколько лет… К теме скачивания видео я вернулся совершенно случайно уже в 2012-м. Наткнулся на один сайт, где можно было онлайн конвертировать видео файлы из одного формата в другой и там же была возможность скачать видео с ютуба просто сабмитнув ссылку на это видео. Старая тема всплыла в моей памяти. Очень кстати я как раз занимался изученнием платформы Android. Я решил написать приложение для андроида, которое позволяло бы пользователю скачать полюбившийся ролик на свой телефон.
В итоге я принялся снова изучать и пытаться понять, что же я делал не так первый раз…

Я не буду приводить здесь исходный код приложения поскольку его читать будет слишком скучно. Если кому-то захочется узнать подробности реализации, вы можете писать мне напрямую.

Итак, перейдем к делу и рассмотрим процесс скачивания видео с ютуба пошагово.

Исходные данные


Ссылка на видео, например www.youtube.com/watch?v=JCYIwiT0X98&feature=g-all-esi&context=G265c44fFAAAAAAAAHAA

Первый шаг


Нужно получить метаинформацию о видео.
Делается это запросом на www.youtube.com/get_video_info?video_id=JCYIwiT0X98
Видео ID берем из исходных данных, это параметр v=JCYIwiT0X98

В результате получаем текстовый стрим примерно такого вида:
dl.dropbox.com/u/26865519/get_video_info_example

Второй шаг


Получить ссылки на скачивание видео.
Сылки на видео содержатся в параметре url_encoded_fmt_stream_map. Формат этого параметра следующий:
url_encoded_fmt_stream_map=Url encoded(url=url 1,url=url 2,...,url=url n)

То есть в урле закодированы другие урлы, для этого и понадобилось из заенкодить. Если мы раскодируем наши ссылки то получим следующее:
url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v11.lscache8.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Cratebypass%252Ccp%26fexp%3D916601%252C900203%26itag%3D45%26ip%3D91.0.0.0%26signature%3D84EA8CE08129B8AAF41D1F7898420BED2E2C3438.57CDB11E07D00A54C99F905DE0DA77AEBC0E9038%26sver%3D3%26ratebypass%3Dyes%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=hd720&fallback_host=tc.v11.cache8.c.youtube.com&type=video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22&itag=45,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v15.lscache1.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Cratebypass%252Ccp%26fexp%3D916601%252C900203%26itag%3D22%26ip%3D91.0.0.0%26signature%3D1AC166895886593943D1346017A82762AFF47E9C.59C7B7E9030474710D768847DDD0433DE42D0A19%26sver%3D3%26ratebypass%3Dyes%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=hd720&fallback_host=tc.v15.cache1.c.youtube.com&type=video%2Fmp4%3B+codecs%3D%22avc1.64001F%2C+mp4a.40.2%22&itag=22,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v21.lscache1.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Cratebypass%252Ccp%26fexp%3D916601%252C900203%26itag%3D44%26ip%3D91.0.0.0%26signature%3D0E18ABF397609CD176F02A026E6827BF89EDEEC1.AF7A313EFC85510A908760E20F3B88A69F9BC871%26sver%3D3%26ratebypass%3Dyes%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=large&fallback_host=tc.v21.cache1.c.youtube.com&type=video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22&itag=44,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v8.lscache6.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Calgorithm%252Cburst%252Cfactor%252Ccp%26fexp%3D916601%252C900203%26algorithm%3Dthrottle-factor%26itag%3D35%26ip%3D91.0.0.0%26burst%3D40%26sver%3D3%26signature%3D3946508038978141EA2FE1E8A691C237497B20A8.5C4F1CAA8BFF22B061A304281162831BBDF8F3C1%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26factor%3D1.25%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=large&fallback_host=tc.v8.cache6.c.youtube.com&type=video%2Fx-flv&itag=35,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v22.lscache3.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Cratebypass%252Ccp%26fexp%3D916601%252C900203%26itag%3D43%26ip%3D91.0.0.0%26signature%3D25CE0D32BEF98C0B631656DCBCE204F44DB0678F.810337E9249E7AF4B5D06592FC3664AE81A054C7%26sver%3D3%26ratebypass%3Dyes%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=medium&fallback_host=tc.v22.cache3.c.youtube.com&type=video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22&itag=43,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v7.lscache6.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Calgorithm%252Cburst%252Cfactor%252Ccp%26fexp%3D916601%252C900203%26algorithm%3Dthrottle-factor%26itag%3D34%26ip%3D91.0.0.0%26burst%3D40%26sver%3D3%26signature%3D639B6C6CE89DA078D0F236F2E6EF25D6699E92B3.8E643652167A642565D7CF46356702AB4240B039%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26factor%3D1.25%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=medium&fallback_host=tc.v7.cache6.c.youtube.com&type=video%2Fx-flv&itag=34,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v3.lscache3.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Cratebypass%252Ccp%26fexp%3D916601%252C900203%26itag%3D18%26ip%3D91.0.0.0%26signature%3D806E129CEA4EE91ABABDB54ABE1A57A133C97BCA.4807466495C2C05D71A918357D275F04CDDE1AFF%26sver%3D3%26ratebypass%3Dyes%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=medium&fallback_host=tc.v3.cache3.c.youtube.com&type=video%2Fmp4%3B+codecs%3D%22avc1.42001E%2C+mp4a.40.2%22&itag=18,url=http%3A%2F%2Fo-o.preferred.uarnet-kbp1.v23.lscache1.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Csource%252Calgorithm%252Cburst%252Cfactor%252Ccp%26fexp%3D916601%252C900203%26algorithm%3Dthrottle-factor%26itag%3D5%26ip%3D91.0.0.0%26burst%3D40%26sver%3D3%26signature%3D8CED45631A15BD0E90EDB77AEFEEE2C421F122F1.9C1BC70FB6A2ED45D3491A5A082A96F029A228CB%26source%3Dyoutube%26expire%3D1328198927%26key%3Dyt1%26ipbits%3D8%26factor%3D1.25%26cp%3DU0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5%26id%3D242608c224f45fdf&quality=small&fallback_host=tc.v23.cache1.c.youtube.com&type=video%2Fx-flv&itag=5&


Это все урлы нашего видео в различных форматах. За формат отвечает параметр itag. Вот возможные значения этого параметра:

itag=5 - FLV 320 x 240
itag=34 - FLV 640 x 360
itag=35 - FLV 854 x 480
itag=18 - MP4 640 x 360
itag=22 - MP4 1280 x 720
itag=37 - MP4 1920 x 1080
itag=38 - MP4 4096 x 1714
itag=43 - WEBM 640 x 360
itag=44 - WEBM 854 x 480
itag=45 - WEBM 1280 x 720


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

Для примера возьмем первый урл и декодируем его:
http://o-o.preferred.uarnet-kbp1.v15.lscache1.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Csource%2Cratebypass
%2Ccp&fexp=916601%2C900203&itag=22&ip=91.0.0.0&signature=1AC166895886593943D1346017A82762AFF47E9C.59C7B7E9030474710D768847DDD0433DE42D0A19&sver=3&ratebypass=yes&source=youtube&expire=1328198927&key=yt1&ipbits=8&cp=U0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5&id=242608c224f45fdf&quality=hd720&fallback_host=tc.v15.cache1.c.youtube.com&type=video/mp4; codecs="avc1.64001F, mp4a.40.2"&itag=22


Если сейчас вставить его в браузерную строку, то получим нашу любимую 403-ю ошибку. Для того чтобы получить валидную ссылку на поток, нужно отбросить все параметры после id и добавить в конец "&title=Наш тайтл", то есть в нашем случае получаем:

http://o-o.preferred.uarnet-kbp1.v15.lscache1.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Csource%2Cratebypass
%2Ccp&fexp=916601%2C900203&itag=22&ip=91.0.0.0&signature=1AC166895886593943D1346017A82762AFF47E9C.59C7B7E9030474710D768847DDD0433DE42D0A19&sver=3&ratebypass=yes&source=youtube&expire=1328198927&key=yt1&ipbits=8&cp=U0hRTVFUVl9HUUNOMV9JTlpKOldSRTY2Tk9hSmU5&id=242608c224f45fdf&title=%D0%9F%D1%8B%D0%BB%D1%8C+%D0%BD%D0%B0+%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%B8++%D1%80%D0%B6%D0%B0%D0%B2%D1%87%D0%B8%D0%BD%D0%B0+%D0%BD%D0%B0+%D1%81%D0%B5%D1%80%D0%B4%D1%86%D0%B5


Вот она — желанная ссылка на поток! :-) Кстати, тайтл для последнего параметра взят из шага 1, самый последний параметр из метаинформации.

Ну и напоследок даю ссылку на приложение для Андроида которое демонстрирует показанную здесь теорию на практике:
market.android.com/details?id=com.youtubedownloader

Источники




UPD: Поправил место где написано насчет «творения Гугла»
Share post

Comments 80

    +11
    Формат частенько меняется, будьте готовы обновлять своё приложение раз в 2 месяца. А то и чаще.
      +2
      Посмотрел в changelog консольной утилитки clive (на perl) проблемы связанные с парсингом:
      Date: 2011-08-04
      Adapt to youtube.com changes
      Date: 2011-03-05
      Youtube: Fix video ID parsing (#10)
      Date: 2010-12-11
      Fix Youtube: Unknown error (http/404) [#1]
      Всё не так печально (:
      +1
      Да, согласен, за этим приходится следить
        +18
        Тогда, в 2006-м [...] я тогда не знал, что ютуб это творение великого и ужасно доброго Гугла.
        Само собой, потому что Гугл купил (а не сотворил) Youtube только в ноябре 2006.
          +2
          > o-o.preferred.uarnet-kbp1.v15.lscache1.c.youtube.com

          Кто-нибудь понимает каким образом в YouTube организована инфраструктура DNS-серверов и по какому алгоритму в ней выделяются ноды?
            +4
            Изначально видео лежит на сервере (или нескольких в том же регионе), где его загрузил пользователь, потом, при большом спросе распрострянется по другим регионам, оседая на кеширющих локальных серверах.
              0
              Вопрос в том, по какому принципу разворачиваются кеширующие сервера, и как поддерживается эта инфраструктура, когда каждая DNS-зона имеет разные политики именования — где-то это «uarnet-kbp1», а где-то «o-o».
                +1
                есть Google global cache programm. по этой программе они могут выделить локальный кеш при достижении некоторых условий. в локальный кэш анонсируются маршруты локальных пользователей. этим пользователям выдаются правильные ссылки на контент, который есть в кэше.
            –4
            Лично я не вижу смысла и не помню когда последний раз была необходимость скачать ролик с YouTube.
              +2
              Пожалуйста — у вас «ночная безлимитка». Наступает ночь — вы ставите на загрузку ролики, на следующий день их смотрите.
                +3
                Мобильный интернет не настолько быстрый, как хотелось бы. Поэтому дома с вечера — закачка роликом с YouTube, а утром — час в электричке/метро за просмотром очередной серии «Вредного Кино» или клипов.
                  +3
                  Да вариантов навалом. Например, я с утра закачиваю какие-нибудь ролики на планшет, а затем смотрю их в метро по пути на работу.
                    +10
                    Всё чаще и чаще с ютуба удаляются видео по разным причинам. Некоторые хотелось бы сохранить.
                    +4
                    Самый легкий способ (даже не думал, что никто не будет упомянать):

                    добавляем буквы «ss» в начало ссылки/адреса Ютуб и перенаправляемся на сервис специально предназначенный для скачивания видео с Ютуб (на всех доступных форматах).

                    примерно так:
                    ДО: www.youtube.com?some_video_mideo
                    ПОСЛЕ: www.ssyoutube.com?some_video_mideo
                      –1
                      К сожалению, в этом случае ролики скачиваются не напрямую с YouTube, а через промежуточный сервер. Скорости это не добавляет.
                        0
                        Я проверил, ваша неправда. Первое попавшееся видео качает с o-o.preferred.fra02s03.v6.lscache2.c.youtube.com
                          +1
                          Сверху — скриншот с работы. Снизу — из дома. Одно и то же видео качается через промежуточный сервер или напрямую в зависимости от айпишника пользователя?
                            +1
                            Закачка начинатся с savefrom, а он отдает только header location, это для учета скачиваний. Сама закачка идет напрямую с сервера ютьюба, поскольку это сильно жирно пускать даунлоад через свои сервера.
                              0
                              Только что проверил. Дома всё нормально. А на работе качает с savefrom. Никаких header location. Просто с сервера с nginx. Это показывает и wireshark и айпишник сервера, с которого качается явно не ютубовский. Да и скорость маленькая.
                          0
                          Главено ж не скорость, а возможность оффлайн просмотра. а это самый простой способ чем самому писать скрипт-парсер :)
                        0
                        Хм, а я просто поставил minitube, чтобы скачивать с тытрубы ролики.
                          0
                          Расширение для Chrome, Firefox и Opera. Будьте здоровы.
                            +1
                            Как-то сложно, достаточно открыть страницу с видео, переключить на нужное разрешение и посмотреть во вкладке Developer Tools -> Network (Safari, Chrome) адрес, который упрямо продолжает загружаться, хотя вся страница уже готова. Скопировать его и скормить, например curl. Ну это если не надо скачивать видео в промышленных масштабах.
                              0
                              Не выйдет. Там при запросе этого самого файла передаются специальные кукисы и заголовки, без наличия/правильности которых сервер ничего не отдаст. Об этом и статья, в общем-то
                                0
                                Видимо, мы с разных ютубов качаем =) У меня это прокатывало с абсолютно всеми сайтами, где выкладывается видео.
                                  0
                                  В 2010
                                  прокатывало без
                                  elif type == 'youtube':
                                  		system("notify-send -i info -t 1000 Сохраняю '"+urllib.unquote(title)+"' &")
                                  		video = 'http://youtube.com/get_video.php?video_id='+video+'\\&t=$(curl -s http://www.youtube.com/watch?v='+video+' | sed -n \'s/.*, "t": "\\([^"]*\\)", .*/\\1/p\')';
                                  		system("wget -O '/home/user/"+title+".flv' -c "+video+" &")
                                    0
                                    Так куки за вас браузеры отправляют. А заголовков там действительно нет. Я тоже пользуюсь таким способом скачивания видео.
                                      0
                                      BlackTheMad говорил не о браузере, он предложил через curl качать. А без этих самых кукисов точно ничего не выйдет
                                  +2
                                  Хочется так же заметить, что ссылка на скачивание видео, которую мы получаем, привязывается к IP клиента.
                                  Соответственно если мы делаем сервис по скачиванию видео, то полученные ссылки пользователям мы отдать не сможем, а трафик придётся перегонять через свой сервер.
                                    0
                                    Что бы отдавать пользователю ссылки надо получать их у него через flash или java.
                                    0
                                    Из всех сервисов (какие пробовал) для скачивания видео больше всего понравился savefrom.net, там же расширение для firefox, которое добавляет кнопочку на страницу.
                                    • UFO just landed and posted this here
                                        +2
                                        Чё-то я всю жизнь качал с ютуб просто через копируя ссылку на самый большой файл из Activity Сафари и вставляя её в Downloads, не ожидал, что об этом можно такой большой пост написать :)


                                        Рассказал бы лучше кто, как качать rtmp-потоки с livestream.com :(
                                          +1
                                          простите
                                            +6
                                            Для rtmp есть хак с tcpdump. Типа так:

                                            tcpdump -eflAi eth0 -s 0 -w - | strings | grep -ao "rtmp://.\+.flv"

                                            Получится ссылка, которую можно скормить, например, rtmpdump.
                                              0
                                              Способ для окололинуксов, разумеется.
                                              0
                                              Есть изрядное количество спец. программ. Хорошие — платные. Я вот разрабатываю одну из таких. Суть — в сниффинге и постпроцессинге трафика.
                                                0
                                                Разумеется я пробовал, штук шесть наверное разных: только пара (jaksta и ещё какая-то под вин) смогли вообще обнаружить поток с ливстрима, но качали где-то по минуте-полторы и либо теряли поток, либо начинали писать в новые файлы с ошибками :( С другими потоками не возникало таких проблем
                                                  0
                                                  У RTMP есть пара хитрых модификаций, не все их ловят. Завтра буду на работе — проверю как мой софт ловит видео с этого сервака. Проверю — отпишусь.
                                                    0
                                                    А как называется ваш софт?
                                                      0
                                                      В захвате видео с этого сервака он не поможет (см. коммент ниже), так что и пиариться смысла нет.
                                                        0
                                                        Вы бы все же не могли мне в приват написать название? Просто я вообще интересуюсь подобным софтом.
                                                    +1
                                                    Посмотрел на Ваш livestream.com — ну и немудрено, что его никто не ловит :)
                                                    Там используется RTMPT (инкапсуляция RTMP в HTTP), при чём они этот протокол реализуют с намеренной ошибкой (неверно нумеруют пакеты). Их плеер заточен под понимание этой самой неверной нумерации — а вот программы, которые ловят RTMP (даже такие, которые понимают RTMPT, как моя) всё равно не понимают поток из-за неверной нумерации пакетов.

                                                    В общем, ловилку этого трафика тоже можно написать, но она нужна индивидуальная, специально под этот сервак — а с этого никакого профита, так что вряд ли кто-то будет заниматься.
                                                      0
                                                      Спасибо большое за пояснение! Пичалька, буду писать видео с экрана.
                                                –1
                                                Не так давно гуглил на данную тематику.
                                                В дополнение к топику, рекомендую парочку ссылок:

                                                62live.ru/pravovaya-pomoshue/7427-ustanovka-nelicenzionnogo-po.html
                                                smartsourcing.ru/blogs/otraslevye_novosti_i_sobytiya/981
                                                  0
                                                  Я всегда буду смотреть в какой вкладке пишу комментарий.
                                                    0
                                                    Я не думаю что скачивание видео с ютуба является не законным. Например вот эта статья подтверждает мою точку зрения: habrahabr.ru/blogs/youtube/49543/

                                                    Кроме того существует очень много утилит/сервисов для скачивания роликов. Просто для андроида я пока не видел и решил заполнить эту нишу.
                                                      0
                                                      Вы не первый. Их просто с завидной регулярностью удаляют из маркета.
                                                        0
                                                        Возможно… При создании приложения я руководствовался логикой что например плагин для файрфокса существует и его не запрещают для использования
                                                        0
                                                        Для android OS таких сервисов предостаточно.
                                                        один
                                                        два
                                                        три
                                                        четыре
                                                        Так как такие сервисы нарушают правила пользования сервисом youtube, найти в маркете сложно
                                                          0
                                                          Один — это и есть мое приложение ))
                                                            +1
                                                            пинка мне за то, что не сравнил кто автор этой статьи и автор приложения на market.
                                                            есть вероятность, что Ваше приложение в последствие будет удалено с маркета
                                                    • UFO just landed and posted this here
                                                        0
                                                        Не понимаю, зачем сервис использует джаву? На сколько помню, раньше он без нее вполне себе работал.
                                                          0
                                                          Что бы ссылки были для клиента, а не для сервера.
                                                        +1
                                                        Firefox+Flashgot мой выбор. Думаю для остальных браузеров тоже есть что-то подобное.
                                                          +4
                                                          Пользуюсь плагином DownloadHelper для Firefox, видит очень много форматов на ютубе

                                                            0
                                                            Я дополнением UnPlug для FF.

                                                            В панели дополнений 1 клик на иконку.

                                                            В открытом окошке все доступные видео файлы:
                                                            1) Открыть в новом окне/вкладке (удобно для флэш игр);
                                                            2) Скачать (в любом доступном качестве);
                                                            3) Скопировать ссылку.
                                                            4) Отладчик.
                                                            0
                                                            Второй шаг… объёмный я бы сказал.
                                                              +3
                                                              тоже подкину ссылку — youtube-dl консольная утилита написанная на питоне, может выкачивать видео с десятка сервисов и с Youtube в том числе, неоднократно меня выручала.
                                                                +1
                                                                Поддержу,
                                                                youtube-dl 'http://www.youtube.com/watch?v=APTh9uhf7WQ'
                                                                и всё, магия автора хоть и интересна, но уже все реализовано
                                                                  0
                                                                  К ней даже прикрутили скачивание плейлистов: оригинал от jordoncm и моя немного изменённая версия, работающая под Windows.
                                                                  +1
                                                                  есть ещё и vimeo-dl
                                                                    0
                                                                    Иногда вся ценность статьи заключается вот в таких вот коментариях :)
                                                                    Про youtube-dl знал, а вот про vimeo-dl — нет, и как раз вовремя.

                                                                    Не подскажете ли ссылку на проект, или ещё лучше на deb?
                                                                    Поиском нашел только линк на арчевский AUR и на пустой репо на github'е.
                                                                      +1
                                                                      video-dl уже давно не работает и поддержка его прекращена.

                                                                      Вместо него рекомендую использовать get_flash_videos (написано на перле), через поиск найдете.
                                                                  +1
                                                                  Я, смеха ради, как-то автоматизировал закачки с популярных файлообменников, лениво мне было держать браузер включенным ради скачки одного файла. И каких только ухищрений файлообменников я видывал, и треэтапное формирование ссылки и хитрые подгрузки javascripts с параметрами и прочее… Всю логику можно было просматривать плагином Firefox Httplive и через полчаса готовый скрипт качал wget'ом нужный файл.
                                                                    0
                                                                    Я просто оставлю это здесь www.oxytube.com/ самый простой вариант и удобный.
                                                                      0
                                                                      Раньше пользовался 3outube — удобство в замене одной буквы в адресной строке, но сейчас почему-то не работает…
                                                                      –1
                                                                      Почитал комментарии. Похоже, что только я пользуюсь дедовским способом — поиск .mp4 файлов в кэше браузера с помощью Windows Search. У меня настроен шаблон поиска, что-то типа виртуальной папки. Примеры тут: www.box.com/s/7aztxplzprnactim3k9s
                                                                        0
                                                                        Хм, IE? Остальные же браузеры меняют имя файла и расширения %(
                                                                          0
                                                                          Да, там такие условия поиска не сработают. Но можно искать по размеру и дате.
                                                                        0
                                                                        Я как то таким вопросом не задумывался ни разу, сколько надо было скачать DM спасал. Ну ни раз упроблем не встречал и тем более танцов с бубном.
                                                                          +2
                                                                          А официальное API точно нужной вам информации не предоставляет?
                                                                            0
                                                                            Можно использовать FreeFileSync, утилиту, которая умеет копировать в том числе и открытые приложениями файлы, через Volume Shadow Copy. Ролик, проигрывающийся на youtube и уже полностью оказавшийся в кеше, например IE, находится в папке TEMP с именем fl*.tmp.
                                                                            Именно его и нужно копировать при помощи FreeFileSync. Вполне надежное решение, не зависящее от кода youtube.
                                                                              0
                                                                              С Youtube очень просто скачивать, я использую для своих нужд youtube-dl, как уже указано выше в одном из комментариев, у него простой интерфейс и надежно работает.

                                                                              С RuTube немного сложнее, но там rtmpdump спасает ситуацию.

                                                                              Вообще удивлен, почему Youtube ссылки на свои файлы даже не защищает от хотлинкинга, каналы наверное огромные, не экономят.
                                                                                –2
                                                                                anyget.ru тут можно скачать видео с ютуба
                                                                                  0
                                                                                  А у меня вот тут проблема со скачиванием с youtube и firefox: ru-webdev.livejournal.com/3200541.html
                                                                                    0
                                                                                    кто-то может подсказать как скачать живую трансляцию youtube live stream нужно сохранить локально в файл
                                                                                    нашел утилиту rtmpdump.exe, но как найти rtmp-ютуб-лайв-стрима? коректен ли этот пусть, или есть проще?
                                                                                      0
                                                                                      нашел прекрасную утилиту youtube-dl
                                                                                      вопрос закрыт.

                                                                                    Only users with full accounts can post comments. Log in, please.