Некоторое время назад я писал о вытаскивании видео-файлов из кэша Firefox. Недостаток способа в том, что необходимо полностью загрузить видео перед его сохранением.
Сейчас узнал о другом способе, основанном на использовании ПРЯМОГО URL на FLV-файл. Проблема только в том, как его узнать.
Всё оказалось достаточно просто.
Нужная ссылка имеет вид
http://www.youtube.com/get_video?video_id=ID&t=SESSIONID
,
где ID - id видео, можно узнать по ссылке на страницу с видео, например для http://www.youtube.com/watch?v=XvHX0bgoouc, ID будет XvHX0bgoouc
С SESSIONID сложнее, чтобы его узнать, надо заглянуть в HTML-код страницы.
Нужно найти поиском код var fullscreenUrl
(примерно 96 строка), в данной переменной и содержится нужный для URL'а параметр t, например (для видео по ссылке выше):
var fullscreenUrl = '/watch_fullscreen?fs=1&rec_v=XvHX0bgoouc&
...
&t=vjVQa1PpcFMgLGZM6RgKRyggjPnDDC6EML9qsIpc8D4%3D&hl=ru&
...
Или же можно сразу искать подстроку &t=, первое совпадение и должно быть нужным параметром.
Данное значение уникально для каждого обращения к странице, поэтому если сохранить видео не удаётся - обновите страницу.
В итоге, прямая ссылка на видео-файл принимает вид http://www.youtube.com/get_video?video_id=XvHX0bgoouc&t=vjVQa1PpcFMgLGZM6RgKRyggjPnDDC6EML9qsIpc8D4%3D
Жаль, что не знал об этом способе раньше, спасибо джуику.
Последние комментарии