САЙТОСТРОЙ.РУ
Построй свой сайт!

Как скачать видео с видеосервиса

опубликовано 09.09.2014

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

Условимся, что речь пойдёт о видеосервисах, предоставляющих видео в виде файлов. Многие сервисы транслируют видео в потоковом режиме, что затрудняет их сохранение в файлы (хотя для этого можно и использовать программы видеозахвата). В качестве примеров выбраны популярные видеосервисы - redtube.com, pornhd.com, xhamster.com и xvideos.com.

Алгоритм действий у нас такой:

  1. Открываем страничку с видео и (внимание!) запускаем видео на просмотр. Это необходимо для того, чтобы обмануть проверку на загрузку видеофайла с данного видеосервиса. Со стороны сервера может проверяться запрашивающая страница, и если она не принадлежит сервису (например, загружается "напрямую" из браузера), то загрузка будет блокирована. Если же мы запустим видео на просмотр, то вместе с запрашиваемым файлом будет передан заголовок HTTP HTTP_REFERER, содержащий URL страницы с видео, и загрузка пройдёт корректно.
  2. Открываем исходный код страницы с видео и ищем метку, которая указана ниже. По ней можно найти ссылку на файл с видеороликом, которую при необходимости нужно расшифровать. Соответствующие средства так же находятся на этой странице.
  3. Вводим получившуюся ссылку в строку адреса браузера или в поле Загрузки.

По аналогии можно работать со множеством других сервисов.

Скачать видео с redtube.com

Нас интересует следующий код, который можно найти по строке param name="FlashVars":

<param name="FlashVars" value="video_url=http%3A%2F%2Fvid.lsw.redtubefiles.com%2F_videos_t4vn23s9jc5498tgj49icfj4678%2F0000441%2F_h264flv%2F0441694.flv%3Fst%3DSXlPpOPlSo_zia4xXRLp8w%26e%3D1410272964&embedCode=

Копируем строку после video_url= и до &embedCode. Она закодирована функцией JavaScript encodeURIComponent и нам нужно выполнить для неё decodeURIComponent. Это можно сделать прямо через эту формочку:

Скачать видео с pornhd.com

Нас интересует строка, начинающаяся с flashVars:

flashVars = {"id":"6739","hashlink":"http:\/\/redirector.vod.pornhd.com\/G9u2xzJgF6\/video.flv\/3148d5baef6125e4d1d70da8f52b5545\/540f01a9?noProxy=1","hd":"http:\/\/redirector.vod.pornhd.com\/G9u2xzJgF6\/video_hq.flv\/760011883b45328bc9852be443d47b39\/540f01a9?noProxy=1",

Видео в высоком разрешении можно получить через URL, указанный в "hd". Но его так же надо декодировать, но другим способом - убрав лишние наклонные черты. Сделать это можно прямо через эту форму:

Мы получаем ссылку, по которой находится URL видео в высоком разрешении.

Скачать видео с xhamster.com

Здесь мы ищем место, где фигурирует name="flashvars":

<param name="flashvars" value="lang=ru&url_mode=1&srv=http%3A%2F%2F2.xhcdn.com&file=wixyUAC1fKo%2Cend%3D1410284451%2Fdata%3DDE11444E%2Fspeed%3D150k%2F3310352.flv

URL с видео формируется из двух частей: из того, что идёт за srv= и file=. Эти 2 части нужно объединить наклонной чертой примерно вот так:

http%3A%2F%2F2.xhcdn.com/wixyUAC1fKo%2Cend%3D1410284451%2Fdata%3DDE11444E%2Fspeed%3D150k%2F3310352.flv

И расшифровать через decodeURIComponent:

Скачать видео с xvideos.com

Найти нужный фрагмент кода можно через строку flash-player-embed:

<embed type="application/x-shockwave-flash" id="flash-player-embed" wmode="transparent" src="http://static.xvideos.com/swf/xv-player.swf" quality="high" allowfullscreen="true" allowscriptaccess="always" flashvars="id_video=8814196&amp;theskin=default&amp;flv_url=http%3A%2F%2Fporn.im.51193b00.8814196.cdn.xvideos.com%2Fvideos%2Fflv%2Fb%2F6%2Ff%2Fxvideos.com_b6f99a12838052cb6f253bff787205eb.flv

исходный код страницы

Нас интересует то, что идёт после flv_url. Эту строку можно раскодировать при помощи функции JavaScript decodeURIComponent или прямо через эту форму:

Таким образом, мы извлекаем ссылку на видео непосредственно из флеш-плеера.

Весёлого просмотра!

теги: flv

Комментарии и вопросы

Статью никто не комментировал.


Задать вопрос или оставить комментарий

Ваше имя:
Комментарий:
Код с картинки справа:=


Просим с уважением относиться к труду автора сайта и при копировании документов указывать ссылки на http://saytostroy.ru.