Comments 80
Формат частенько меняется, будьте готовы обновлять своё приложение раз в 2 месяца. А то и чаще.
Да, согласен, за этим приходится следить
Тогда, в 2006-м [...] я тогда не знал, что ютуб это творение великого и ужасно доброго Гугла.Само собой, потому что Гугл купил (а не сотворил) Youtube только в ноябре 2006.
> o-o.preferred.uarnet-kbp1.v15.lscache1.c.youtube.com
Кто-нибудь понимает каким образом в YouTube организована инфраструктура DNS-серверов и по какому алгоритму в ней выделяются ноды?
Кто-нибудь понимает каким образом в YouTube организована инфраструктура DNS-серверов и по какому алгоритму в ней выделяются ноды?
Изначально видео лежит на сервере (или нескольких в том же регионе), где его загрузил пользователь, потом, при большом спросе распрострянется по другим регионам, оседая на кеширющих локальных серверах.
Вопрос в том, по какому принципу разворачиваются кеширующие сервера, и как поддерживается эта инфраструктура, когда каждая DNS-зона имеет разные политики именования — где-то это «uarnet-kbp1», а где-то «o-o».
Лично я не вижу смысла и не помню когда последний раз была необходимость скачать ролик с YouTube.
Пожалуйста — у вас «ночная безлимитка». Наступает ночь — вы ставите на загрузку ролики, на следующий день их смотрите.
Мобильный интернет не настолько быстрый, как хотелось бы. Поэтому дома с вечера — закачка роликом с YouTube, а утром — час в электричке/метро за просмотром очередной серии «Вредного Кино» или клипов.
Да вариантов навалом. Например, я с утра закачиваю какие-нибудь ролики на планшет, а затем смотрю их в метро по пути на работу.
Всё чаще и чаще с ютуба удаляются видео по разным причинам. Некоторые хотелось бы сохранить.
Самый легкий способ (даже не думал, что никто не будет упомянать):
добавляем буквы «ss» в начало ссылки/адреса Ютуб и перенаправляемся на сервис специально предназначенный для скачивания видео с Ютуб (на всех доступных форматах).
примерно так:
ДО: www.youtube.com?some_video_mideo
ПОСЛЕ: www.ssyoutube.com?some_video_mideo
добавляем буквы «ss» в начало ссылки/адреса Ютуб и перенаправляемся на сервис специально предназначенный для скачивания видео с Ютуб (на всех доступных форматах).
примерно так:
ДО: www.youtube.com?some_video_mideo
ПОСЛЕ: www.ssyoutube.com?some_video_mideo
К сожалению, в этом случае ролики скачиваются не напрямую с YouTube, а через промежуточный сервер. Скорости это не добавляет.
Я проверил, ваша неправда. Первое попавшееся видео качает с o-o.preferred.fra02s03.v6.lscache2.c.youtube.com
Сверху — скриншот с работы. Снизу — из дома. Одно и то же видео качается через промежуточный сервер или напрямую в зависимости от айпишника пользователя?
Главено ж не скорость, а возможность оффлайн просмотра. а это самый простой способ чем самому писать скрипт-парсер :)
Хм, а я просто поставил minitube, чтобы скачивать с тытрубы ролики.
Расширение для Chrome, Firefox и Opera. Будьте здоровы.
Как-то сложно, достаточно открыть страницу с видео, переключить на нужное разрешение и посмотреть во вкладке Developer Tools -> Network (Safari, Chrome) адрес, который упрямо продолжает загружаться, хотя вся страница уже готова. Скопировать его и скормить, например curl. Ну это если не надо скачивать видео в промышленных масштабах.
Не выйдет. Там при запросе этого самого файла передаются специальные кукисы и заголовки, без наличия/правильности которых сервер ничего не отдаст. Об этом и статья, в общем-то
Видимо, мы с разных ютубов качаем =) У меня это прокатывало с абсолютно всеми сайтами, где выкладывается видео.
В 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+" &")
Так куки за вас браузеры отправляют. А заголовков там действительно нет. Я тоже пользуюсь таким способом скачивания видео.
Хочется так же заметить, что ссылка на скачивание видео, которую мы получаем, привязывается к IP клиента.
Соответственно если мы делаем сервис по скачиванию видео, то полученные ссылки пользователям мы отдать не сможем, а трафик придётся перегонять через свой сервер.
Соответственно если мы делаем сервис по скачиванию видео, то полученные ссылки пользователям мы отдать не сможем, а трафик придётся перегонять через свой сервер.
Из всех сервисов (какие пробовал) для скачивания видео больше всего понравился savefrom.net, там же расширение для firefox, которое добавляет кнопочку на страницу.
UFO just landed and posted this here
Чё-то я всю жизнь качал с ютуб просто через копируя ссылку на самый большой файл из Activity Сафари и вставляя её в Downloads, не ожидал, что об этом можно такой большой пост написать :)
Рассказал бы лучше кто, как качать rtmp-потоки с livestream.com :(
Рассказал бы лучше кто, как качать rtmp-потоки с livestream.com :(
простите
UFO just landed and posted this here
Есть изрядное количество спец. программ. Хорошие — платные. Я вот разрабатываю одну из таких. Суть — в сниффинге и постпроцессинге трафика.
Разумеется я пробовал, штук шесть наверное разных: только пара (jaksta и ещё какая-то под вин) смогли вообще обнаружить поток с ливстрима, но качали где-то по минуте-полторы и либо теряли поток, либо начинали писать в новые файлы с ошибками :( С другими потоками не возникало таких проблем
У RTMP есть пара хитрых модификаций, не все их ловят. Завтра буду на работе — проверю как мой софт ловит видео с этого сервака. Проверю — отпишусь.
Посмотрел на Ваш livestream.com — ну и немудрено, что его никто не ловит :)
Там используется RTMPT (инкапсуляция RTMP в HTTP), при чём они этот протокол реализуют с намеренной ошибкой (неверно нумеруют пакеты). Их плеер заточен под понимание этой самой неверной нумерации — а вот программы, которые ловят RTMP (даже такие, которые понимают RTMPT, как моя) всё равно не понимают поток из-за неверной нумерации пакетов.
В общем, ловилку этого трафика тоже можно написать, но она нужна индивидуальная, специально под этот сервак — а с этого никакого профита, так что вряд ли кто-то будет заниматься.
Там используется RTMPT (инкапсуляция RTMP в HTTP), при чём они этот протокол реализуют с намеренной ошибкой (неверно нумеруют пакеты). Их плеер заточен под понимание этой самой неверной нумерации — а вот программы, которые ловят RTMP (даже такие, которые понимают RTMPT, как моя) всё равно не понимают поток из-за неверной нумерации пакетов.
В общем, ловилку этого трафика тоже можно написать, но она нужна индивидуальная, специально под этот сервак — а с этого никакого профита, так что вряд ли кто-то будет заниматься.
Не так давно гуглил на данную тематику.
В дополнение к топику, рекомендую парочку ссылок:
62live.ru/pravovaya-pomoshue/7427-ustanovka-nelicenzionnogo-po.html
smartsourcing.ru/blogs/otraslevye_novosti_i_sobytiya/981
В дополнение к топику, рекомендую парочку ссылок:
62live.ru/pravovaya-pomoshue/7427-ustanovka-nelicenzionnogo-po.html
smartsourcing.ru/blogs/otraslevye_novosti_i_sobytiya/981
Я всегда буду смотреть в какой вкладке пишу комментарий.
Я не думаю что скачивание видео с ютуба является не законным. Например вот эта статья подтверждает мою точку зрения: habrahabr.ru/blogs/youtube/49543/
Кроме того существует очень много утилит/сервисов для скачивания роликов. Просто для андроида я пока не видел и решил заполнить эту нишу.
Кроме того существует очень много утилит/сервисов для скачивания роликов. Просто для андроида я пока не видел и решил заполнить эту нишу.
UFO just landed and posted this here
Firefox+Flashgot мой выбор. Думаю для остальных браузеров тоже есть что-то подобное.
Пользуюсь плагином DownloadHelper для Firefox, видит очень много форматов на ютубе
Второй шаг… объёмный я бы сказал.
тоже подкину ссылку — youtube-dl консольная утилита написанная на питоне, может выкачивать видео с десятка сервисов и с Youtube в том числе, неоднократно меня выручала.
Поддержу,
youtube-dl 'http://www.youtube.com/watch?v=APTh9uhf7WQ'
и всё, магия автора хоть и интересна, но уже все реализовано
youtube-dl 'http://www.youtube.com/watch?v=APTh9uhf7WQ'
и всё, магия автора хоть и интересна, но уже все реализовано
есть ещё и vimeo-dl
Иногда вся ценность статьи заключается вот в таких вот коментариях :)
Про youtube-dl знал, а вот про vimeo-dl — нет, и как раз вовремя.
Не подскажете ли ссылку на проект, или ещё лучше на deb?
Поиском нашел только линк на арчевский AUR и на пустой репо на github'е.
Про youtube-dl знал, а вот про vimeo-dl — нет, и как раз вовремя.
Не подскажете ли ссылку на проект, или ещё лучше на deb?
Поиском нашел только линк на арчевский AUR и на пустой репо на github'е.
Я, смеха ради, как-то автоматизировал закачки с популярных файлообменников, лениво мне было держать браузер включенным ради скачки одного файла. И каких только ухищрений файлообменников я видывал, и треэтапное формирование ссылки и хитрые подгрузки javascripts с параметрами и прочее… Всю логику можно было просматривать плагином Firefox Httplive и через полчаса готовый скрипт качал wget'ом нужный файл.
Я просто оставлю это здесь www.oxytube.com/ самый простой вариант и удобный.
Раньше пользовался 3outube — удобство в замене одной буквы в адресной строке, но сейчас почему-то не работает…
Сейчас можно добавлять «ss»: «www.ssyoutube.com/watch?v=aChAeRH1Gw4&feature=g-all-esi&context=G2dcd8bbFAAAAAAAAAAA»
Почитал комментарии. Похоже, что только я пользуюсь дедовским способом — поиск .mp4 файлов в кэше браузера с помощью Windows Search. У меня настроен шаблон поиска, что-то типа виртуальной папки. Примеры тут: www.box.com/s/7aztxplzprnactim3k9s
Я как то таким вопросом не задумывался ни разу, сколько надо было скачать DM спасал. Ну ни раз упроблем не встречал и тем более танцов с бубном.
А официальное API точно нужной вам информации не предоставляет?
Можно использовать FreeFileSync, утилиту, которая умеет копировать в том числе и открытые приложениями файлы, через Volume Shadow Copy. Ролик, проигрывающийся на youtube и уже полностью оказавшийся в кеше, например IE, находится в папке TEMP с именем fl*.tmp.
Именно его и нужно копировать при помощи FreeFileSync. Вполне надежное решение, не зависящее от кода youtube.
Именно его и нужно копировать при помощи FreeFileSync. Вполне надежное решение, не зависящее от кода youtube.
С Youtube очень просто скачивать, я использую для своих нужд youtube-dl, как уже указано выше в одном из комментариев, у него простой интерфейс и надежно работает.
С RuTube немного сложнее, но там rtmpdump спасает ситуацию.
Вообще удивлен, почему Youtube ссылки на свои файлы даже не защищает от хотлинкинга, каналы наверное огромные, не экономят.
С RuTube немного сложнее, но там rtmpdump спасает ситуацию.
Вообще удивлен, почему Youtube ссылки на свои файлы даже не защищает от хотлинкинга, каналы наверное огромные, не экономят.
anyget.ru тут можно скачать видео с ютуба
А у меня вот тут проблема со скачиванием с youtube и firefox: ru-webdev.livejournal.com/3200541.html
кто-то может подсказать как скачать живую трансляцию youtube live stream нужно сохранить локально в файл
нашел утилиту rtmpdump.exe, но как найти rtmp-ютуб-лайв-стрима? коректен ли этот пусть, или есть проще?
нашел утилиту rtmpdump.exe, но как найти rtmp-ютуб-лайв-стрима? коректен ли этот пусть, или есть проще?
Sign up to leave a comment.
Скачиваем видео с YouTube