Как сохранить записанную архивную ТВ передачу с сайта?
Добавил(а) Алексей Чуклимов почти 15 года назад
Мне командиром поставлена задача сохранить на DVD ТВ передачу со . Как это можно реализовать не делая тупую экранку? Ранее можно было в chromium просто отловить эту запись в каталоге /tmp. Сейчас такая возможность отсутствует. Заранее благодарен за помощь.
Ответы (6)
RE: Как сохранить записанную архивную ТВ передачу с сайта?
-
Добавил(а) Алексей Степанов почти 15 года назад
Последние версии flash-плеера не оставляют следов в /tmp, но flash-контент по-прежнему можно сохранять на жесткий диск. Chromium не использую, но в Firefox и Seamonkey это можно сделать с помощью расширений. Например, для Firefox - это VideoDownloadHelper,
для Seamonkey - Flashgot. Возможно, для Chromium'а тоже есть подобные расширения.
RE: Как сохранить записанную архивную ТВ передачу с сайта?
-
Добавил(а) Алексей Чуклимов почти 15 года назад
Спасибо. Про эти расширения в курсе, но они работают только на определенных сайтах(. На этом они не работают.
RE: Как сохранить записанную архивную ТВ передачу с сайта?
-
Добавил(а) Михаил Гагауз почти 15 года назад
В последних версиях flash видимо действует следующим образом:
- Создает файл /tmp/FlashXXXXX
- открывает его
- удаляет файл не закрыв файловый дескриптор
Файловый дескриптор для программы - это просто число(кажется uint, но может и long).
Спасибо ядру linux-а с его псевдо-фс /proc дающей доступ к "внутренностям" процесса, в т.ч. и файловым дескрипторам. Доступ к ним можно получить через /proc/<PID>/fd/<номер_fd_для_процесса>
Поскольку файл удален - симлинк выглядит битым, тем не менее он прекрасно читается.
Такой скрипт можно использовать чтоб "выковырять" эти файлы.
for ff in $(
for p in $(
grep -Ei 'adobe.flash.player.libflashplayer.so' /proc/[0-9]*/cmdline| sed -rne 's:^(/proc/[0-9]+)/cmdline.*$:\1:p' ); do
ls -l ${p}/fd/*| grep /tmp/Flash| awk '{print($9 "_" $11)}';
done); do
cmd="cp ${ff%_*} ${ff#*_}"
echo "$cmd"
$cmd;
done
Этот скрипт тупо копирует ВСЕ открытые и удаленные ролики обратно в /tmp
Если хотите - можете прикрутить к нему "свистелки" в виде просмотра файла перед копированием в mplayer и выбором юзером места и имени сохраняемого файла.
PS¶
для этого сайта данный вариант похоже не подходит, попробуйте сами поковырять файлы в директории fd, PID можно найти так
grep -Ei 'adobe.flash.player.libflashplayer.so' /proc/[0-9]*/cmdline|sed -rne 's:^(/proc/[0-9]+/)cmdline.*$:\1:p'
RE: Как сохранить записанную архивную ТВ передачу с сайта?
-
Добавил(а) Алексей Степанов почти 15 года назад
Если вы говорите о сайте, на который указывает ссылка из вашего первого сообщения,
то оба перечисленных мной расширения прекрасно работают на нем, а VideoDownloadHelper
так и вовсе работает на 99% сайтов с флеш-роликами. Исключение составляет потоковое телевидение, например, прямые трансляции.Только что скачал передачу, на которую указывает ваша ссылка, никаких проблем не возникло.
RE: Как сохранить записанную архивную ТВ передачу с сайта?
-
Добавил(а) Михаил Гагауз почти 15 года назад
Хмм...
похоже я все слишком усложнил ))
RE: Как сохранить записанную архивную ТВ передачу с сайта?
-
Добавил(а) Алексей Чуклимов почти 15 года назад
Михаил спасибо. Благодарю Алексей. Пробовал с другого компьютера с windows и firefox 5 - не получилось почему-то. Наверно надо переставить там расширение по-новой. Пробовал даже записать с помощью HyperCam, но звук только с микрофона можно брать - выходит плохо. Была попытка направить на smplayer, чтобы потом перехватить уже с помощью ffmpeg:
smplayer mms://player.rutv.ru/index/iframe/video_cid/2235/time_play/undefined/isPlay/true smplayer mms://player.rutv.ru/index/iframe/video_cid/2235
Но ничего не увенчалось успехом( Сейчас попробую вариант Михаила.
Нашел на youtube в 2-х частях. На сайте второго телеканала Video DownloadHelper не работает. Еще раз спасибо. Уже скачиваю.
(1-6/6)