Как стать автором
Обновить

Сохранение flash-video из кэша браузера

Время на прочтение2 мин
Количество просмотров26K
Представьте себе, вот открыли вы в браузере с десяток порно видео-роликов, они тем временем успели скачаться и вдруг оказалось, что браузер нужно закрывать. Что делать?

Сохранить все открытые в данный момент в браузере flv-видеоролики в отдельную директорию можно вот таким простым однострочным скриптом.

copy-cached-flv.sh


#!/bin/bash
 
lsof -n +L1 | grep /tmp/Flash | \
    awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \
    xargs -I '{}' cp -v '{}' -t "$@" --backup=t



Использование


./copy-cached-flv.sh «директория назначения»

$ ./copy-cached-flv.sh ~/my_flash_videos/
`/proc/24624/fd/29' -> `/home/giner/my_flash_videos/29'
`/proc/24624/fd/35' -> `/home/giner/my_flash_videos/35'


При повторном запуске скрипта старые файлы не затираются, но переименовываются.

$ ./copy-cached-flv.sh ~/my_flash_videos/
`/proc/24624/fd/29' -> `/home/giner/my_flash_videos/29' (backup: `/home/giner/my_flash_videos/29.~1~')
`/proc/24624/fd/35' -> `/home/giner/my_flash_videos/35' (backup: `/home/giner/my_flash_videos/35.~1~')


Важно: обратите внимание, что данный способ работает, только в том случае, когда видео flash-плееру доставляется в виде flv-файла по http-протоколу.

UPDATE:
Очень часто во flash-видео тихий звук. В этом случае можно воспользоваться внешним плеером, в котором есть возможность сделать этот звук громче (например mplayer). Немного изменив скрипт можно сразу же загрузить playlist закэшированных видео в плеер.

mplayer-play-cached-flash.sh


#!/bin/bash
 
lsof -n +L1 | grep /tmp/Flash | \
    awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \
    xargs mplayer -softvol-max 1000

Переключаться между роликами в прейлисте можно клавишами '<' и '>'.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 90: ↑74 и ↓16+58
Комментарии60

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
24 сентября
Astra DevConf 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн