что такое прямая ссылка на видеофайл
Как узнать ссылку на видео поток в Google Chrome
Несмотря на то, что сегодня интернетом пользуются как никогда, все же бывают моменты, когда нужно сохранить видеофайл на компьютер.
Проблема: нужно найти URL проигрываемого видео
Представим ситуацию: вы зашли на сайт xxx.xx и там вы смотрите видео, смотрите его прямо в браузере Google Chrome, но видео показывается плохо, то зависает, то что-нибудь еще и вам гораздо удобнее скачать это видео и потом посмотреть на компьютере. Но проблема в том, что вы знаете как включить видео в браузере, но не знаете по какой ссылке это видео можно скачать, ссылки на скачивание видео на сайте нет.
Логично полагать, если браузер показывает видео, значит откуда-то он его качает. В этой заметке я покажу вам, как узнать ссылку с которой качается видео, т.е. как найти ссылку на поток с который проигрывает видеоплеер Google Chome.
Решение
Для примера возьмем любой сайт с видео онлайн, пусть это будет kino50.com. Заходим в просмотр фильма «Пингвины Мадагаскара». Прокручиваем ниже, видим плеер:
Теперь открываем «инструменты разработчика» (Ctrl+Shift+I) и переключаемся на вкладку «Network» (Сеть):
Запускаем проигрывание видео и смотрим какая строка грузится дольше всего (или можно сориентироваться по колонке type). Именно это соединение (строка) является ссылкой на видео файл:
Теперь, кликаем на строку и копируем ссылку на видео:
Видео где показано, как скачивать сегменты и потоки
Не всегда можно найти прямую ссылку на файл, потому что на некоторых сайтах файл разделен на сегменты, а где-то видео показывается из потока. В таких случаях как правило все равно можно скачать видео, но придется найти нужный URL (для сегментов) или использовать видеоплеер в Windows для сохранения потока в файл.
Все это показано в этом видео:
Заключение
В качестве примера был взят случайный сайт. Подобным образом можно получить ссылку на видео практически на любом сайте. Так можно получить ссылку на любой файл, не только на видео, а на любой объемный файл, ссылка на который явно не указана или скрыта. Таким файлом может например быть не видео а аудио файл. Т.е. таким образом вы можете узнать реальную ссылку на файл, который скрыт.
Также, не забывайте, что если вы скачали какой-то файл, то ссылку откуда был скачан файл можно в «Менеджере загрузок» (Ctrl+J):
Скачиваем видео с YouTube
Эта история берет начало в далеком 2006-м году… Я тогда был в начале своей программистской карьеры и работал в одной говноконторе развивающейся ноунейм фирме. Тогда у нас было несколько заказов на сайты с похожим функционалом: нужно было сделать портал, на который люди могли бы заливать видео/картинки/музыку и потом этот контент просматривать, комментировать, а заодно и смотреть рекламу принося прибыль доброму дяде владельцу. Все бы хорошо, но чтобы завлечь людей на сайт нужно чтобы там уже было много контента. Таким образом создавалось бы впечатление что сайт работает давно и успешно. И вот заказчик ставит грандиозную цель: наполнить новоиспеченный портал видео с youtube.com. Еще не зная, что меня ждет, я с радостью взялся за работу…
Все конечно же оказалось не так просто. Наверняка ты знаешь, что ютуб никогда не давал прямых ссылок на свои файлы. Те ссылки, что можно выпарсить из страницы с плейером не дадут нужного результата. В лучшем случае ты упрешься в то, что получив наконец желаемую «прямую» ссылку на файл будешь получать 403-ю ошибку (нет прав доступа к файлу). Тогда, в 2006-м, я на этом и остановился после нескольких дней поиска и гугления. Кстати, тогда ютуб еще не был приобретением великого и ужасно доброго Гугла (спасибо anmipo за исправление). Я решил, что такой возможности как скачать видео с ютуба просто не существует. Как оказалось, я ошибся…
Прошло несколько лет… К теме скачивания видео я вернулся совершенно случайно уже в 2012-м. Наткнулся на один сайт, где можно было онлайн конвертировать видео файлы из одного формата в другой и там же была возможность скачать видео с ютуба просто сабмитнув ссылку на это видео. Старая тема всплыла в моей памяти. Очень кстати я как раз занимался изученнием платформы Android. Я решил написать приложение для андроида, которое позволяло бы пользователю скачать полюбившийся ролик на свой телефон.
В итоге я принялся снова изучать и пытаться понять, что же я делал не так первый раз…
Я не буду приводить здесь исходный код приложения поскольку его читать будет слишком скучно. Если кому-то захочется узнать подробности реализации, вы можете писать мне напрямую.
Итак, перейдем к делу и рассмотрим процесс скачивания видео с ютуба пошагово.
Исходные данные
Первый шаг
Нужно получить метаинформацию о видео.
Делается это запросом на 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)
То есть в урле закодированы другие урлы, для этого и понадобилось из заенкодить. Если мы раскодируем наши ссылки то получим следующее:
Это все урлы нашего видео в различных форматах. За формат отвечает параметр itag. Вот возможные значения этого параметра:
Казалось бы мы уже близки к скачиванию, достаточно просто взять нужный урл и все. Но нет… Нужно еще немного попрыгать с бубном поработать.
Для примера возьмем первый урл и декодируем его:
Если сейчас вставить его в браузерную строку, то получим нашу любимую 403-ю ошибку. Для того чтобы получить валидную ссылку на поток, нужно отбросить все параметры после id и добавить в конец «&title=Наш тайтл», то есть в нашем случае получаем:
Вот она — желанная ссылка на поток! 🙂 Кстати, тайтл для последнего параметра взят из шага 1, самый последний параметр из метаинформации.
Ну и напоследок даю ссылку на приложение для Андроида которое демонстрирует показанную здесь теорию на практике:
market.android.com/details?id=com.youtubedownloader
Источники
UPD: Поправил место где написано насчет «творения Гугла»
Получение прямой ссылки на видео vkontakte
Предисловие
Здравствуйте. В этой статье я поделюсь с вами пожалуй единственным способом получения ссылки на видео из контакта.
Всё началось с того, когда мне в процессе разработки своего android-клиента потребовалась функция воспроизведения и скачивания видео. А для этого, естественно необходима ссылка. А как вы знаете, максимум, что мы можем получить — это ссылку на страничку с плеером, откуда прямую ссыль хрен выудишь.
Тогда я начал гуглить на эту тему, но ничего толкового не нашёл.
И тогда я решил придумать свой способ её получения.
Что я придумал
Первым делом я обратил внимание на программу VK Saver. А в частности на их сайт. Там всё происходит таким образом:
1) Вы устанавливаете программу, которая в последствии интегрируется в браузер.
2) Теперь при заходе на страничку с видео у вас внизу появляется кнопочка s, которая ведёт на ссылку вида v.audiovkontakte.ru/video-xxxxx (xxxxxx-это id этого видео.)
3) На этой страничке можно это видео посмотреть и скачать, нажав на специальную кнопочку)
Порывшись в исходном коде этой страницы я кое-что нашёл:
Обратите внимание на строку
Перейдя по ней, мы загрузим видео!
По идее это и есть то, что нам нужно.
И обычный пользователь легко может скачать видео, даже не влезая в исходный код.
Но для моих целей это явно не подходило.
Хотя с первого взгляда всё было элементарно: Получаем id видео, строим ссыль на v.audiovkontakte.ru, и парсим с помощью регулярок исходный код на наличие нужной нам ссылки.
Но первая проблема обнаружилась, когда я попытался собрать ссылку и перейти по ней.
Но почему-то меня сразу же выкидывало на главную страницу сайта.
Оказывается, что преход возможен только через нажатие на кнопку.
Поэтому мне пришлось отложить эту идею.
Но у меня остался формат прямой ссылки на видео.
И вроде бы всё хорошо, но нам остаётся неизвестным происхождение одной строки:
465.gt3.vkadre.ru/assets/videos750c48ae2867-92359355.vk.flv
Скорее всего это какой-то хэш или идентификатор этой записи, и как его получить — неизвестно.
Совсем отчаившись, я решил последний раз глянуть на плеер, ссылку на который мы можем получить либо нажав на кнопку поделится>Получить код видео ( ), либо послав запрос к API, что, я думаю, будет более актуально.
Меня заинтересовал следующий блок:
А если проверить его на наличие совпадений с тем самым хешем, то он будет сдесь: value=«uid=0&vid=161693266&oid=13257647&host=465.gt3.vkadre.ru&vtag=750c48ae2867-<ag=1423ac11&vkid=92359355&
Отлично! Это говорит нам о том, что мы все таки можем достать прямую ссылку!
Самый простой способ добыть ссылку на видео, mp3 и тому подобное
Внимательные читатели уже знакомы с DowloadHelper, плагином для браузера Mozilla Firefox (почитать и скачать можно в этом посте). Подробно рассказывалось, как с его помощью можно скачивать изображения на странице превью, не открывая каждый исходный файл.
После постов “Как сделать простой MP3-плеер в посте” и “Вставляем в пост видеоплеер, не загружая файлы” больше всего не очень опытных пользователей напугала система “добычи” ссылки на MP3, FLV или, например, MP4-файлы. С плагином DownloadHelper этот процесс превращается в сплошное удовольствие.
Ничего не поняли? 🙂 Посмотрите предыдущий пост с фильмом “Свадебный переполох”, прочитайте указанные выше посты про видео- и mp3-плееры. Принцип такой: находим в Интернете файл и собираем плеер, не загружая видеоаудиофайл, а только указывая на него ссылку. Понятнее?
Подробно о создании такого простого, но очень удобного видеоплеера рассказано в упомянутой статье “Вставляем в пост видеоплеер, не загружая файлы”.
В итоге нам нужно получить примерно такой код:
Самое важно – это получить ссылку на видеофайл — http://media.win.online.ua/d1/005/052/179/145917.flv. И здесь на помощь приходит плагин.
1. После установки плагина (как устанавливать плагины Firefox подробно написано в этом посте), в панели браузера появится вот такой значок:
Вначале он будет неактивный (серого цвета). Но когда мы переходим на страницу с медиафайлами, значок станет цветным и начнет вращаться – плагин что-то обнаружил.
Для скачивания (конвертации, получения ссылки…) видео переходим на страницу с ним и нажимаем воспроизведение (просмотр видео).
Теперь нажимаем на черную стрелочку справа от разноцветного значка плагина, выбираем нужный файл (в данном случае он один) и в выпадающем меню нажимаем на “Копировать ссылку”. Всё!
Эта система работает на 99% сайтов и позволяет получать ссылки на любые медиафайлы: фото, видео, аудио разных форматов.
В нашем случае мы скопировали ссылку http://media.win.online.ua/d1/005/052/179/145917.flv. По ней можно скачать видео или вставить ее в код, как описано выше.
Вопросы по теме прошу задавать в комментариях. Спасибо за внимание! Получайте удовольствие в Интернете!
Вечно ваш, дядя Шурик.
Опубликовано: 14 Июня 2010 г. 11:19
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Секреты Google: 5 способов найти прямую ссылку на любой фильм
Содержание
Содержание
Для любителей кино поиск прямых ссылок на фильмы остается актуальной проблемой. Существуют тысячи сайтов, где можно посмотреть очередной блокбастер, не посещая кинотеатров. Проблема таких сервисов в рекламе, которая заполоняет всю страницу, а также появляется во время просмотра. Избавиться от этого можно, просто скачав фильм через прямую ссылку. Нам поможет в этом Google.
Поисковые системы имеют множество полезных функций, о которых знают немногие пользователи. Далее мы рассмотрим способы поиска прямых ссылок для скачивания любых фильмов. Предложенные методы выручат, если нет возможности или желания использовать торренты или аналогичные сервисы.
Подойдет любой браузер. Кроме того, нам понадобится название фильма на русском языке и оригинальное название (можно посмотреть в Википедии).
Предложенные методы универсальны и подходят для ПК, ноутбуков, смартфонов, планшетов и других мультимедийных устройств с браузером. Установка дополнительного софта не требуется.
Важное уточнение
В качестве примеров, за исключением третьего способа, использовались оригинальные названия фильмов. В большинстве случаев это означает скачивание видео без перевода. Локализация фильма может отразиться на названии. Например, используемый в качестве одного из примеров фильм «Типа крутые легавые» имеет оригинальное название «Hot Fuzz».
Способ 1: Поиск фильмов по указателям
Итак, после запуска браузера нужно ввести в поисковую строку Google следующий код:
где вместо (название фильма) нужно указать соответствующий фильм.
Пример для фильма «Джентльмены» (The Gentlemen):
1. Прописываем в поисковой строке следующее:
2. Теперь достаточно пройтись по первой десятке сайтов в выдаче, чтобы найти интересующее видео в каталогах.
Чтобы быстрее найти в списке каталога нужный файл, можно воспользоваться функцией поиска на странице, которая вызывается комбинацией клавиш Ctrl+F.
3. После нажатия на ссылку с файлом начнется автоматическое скачивание или воспроизведение. Если стоит цель скачать фильм, то в открывшемся окне заходим в меню.
4. Выбираем пункт «Скачать», и дожидаемся завершения загрузки.
Фильм скачан, приятного просмотра.
Ссылку из каталога после перехода на сайт можно использовать для закачки через любой менеджер загрузок или встроенное средство загрузки в браузере.
Способ 2: Поиск фильма в заданном формате
Иногда возникает необходимость получения прямой ссылки на фильм в определенном формате. Например, в целях экономии внутренней памяти устройства.
Для этого нужно прописать следующий код в строке поиска Google:
intitle:index.of? mkv (название фильма), где mkv — интересующий формат.
Как это выглядит на примере фильма «Исчезнувшая» (Gone Girl).
Вместо «mkv» можно использовать любой другой интересующий формат. Важно, чтобы воспроизводящее устройство поддерживало работу с файлами этого расширения.
Способ 3: Волшебные кавычки
В этом случае мы обращаемся уже не к каталогам, а непосредственно к сайтам, отыскивая нужные страницы по интересующим ключам. В этом нам помогут кавычки («»), которые мы будем использовать в поисковой строке.
Сразу стоит отметить, что эффективность этого метода значительно ниже, поэтому придется основательно покопаться в списке выдачи Google.
Чтобы найти кино в таком случае, нужно ввести в поисковой строке набор ключей:
«(название фильма)» «фильм» «скачать» «.mp4»
«(название фильма)» «фильм» «скачать сейчас»
Как это выглядит на примере фильма «Типа крутые легавые» (Hot Fuzz).
Другой пример с фильмом «Джокер» (Joker).
Недостатки этого способа можно заметить даже по скриншотам: большинство сайтов с интересующими ключами просто не предлагают скачать фильм, и могут быть совсем неуместными.
Способ 4: Кавычки + указание расширения файла
Используя этот метод, можно найти файлы с искомым названием и форматом. Как правило, в команде используется несколько значений, что расширяет область поиска. Кавычки в этом случае пригодятся для того, чтобы удалить из списка выдачи страницы, где встречается одно из слов названия фильма.
Выглядит это примерно так:
«(название фильма)» filetype:avi | filetype:mp4 | filetype:mkv, где количество форматов можно расширить.
В качестве примера приведем уже упомянутый фильм «Исчезнувшая» (Gone Girl).
Способ 5: Ищем название фильма в URL
Название фильма обычно находит свое отражение в URL-адресе страницы (ссылке на сайте). Это можно использовать в поиске. Возможность прямого скачивания в таком случае не гарантирована.
Для этого нам потребуется следующая команда:
inurl:.mkv+(название фильма).
Как это выглядит на примере фильма Начало (Inception).
Все предложенные способы подходят для поиска фильмов, музыки, изображений или документов.
Знаете другие методы? Поделитесь ими с остальными.