суббота, 26 декабря 2009 г.

Как сохранить видео из YouTube

В старых версиях firefox флэш видео сохранялось в каталоге /tmp и было доступно для простого копирования. Но начиная с версии firefox с 3.6 до 9 c adobe flash player 11.1.102.55 файл видео помечается как удаленный.

Чтобы сохранить его я пользуюсь вот этим скриптом для nautilus:

#!/bin/bash

############################################################################
# File: cp-ffox-video.sh
# Description: script for copy flash video from firefox to current directory
#
# Copyleft http://axa-ru.blogspot.com/2009/12/how-to-save-video-from-youtube.html

lsof | grep Flash | while read psLine 
do 
  PID=$(echo $psLine | awk '{print $2}')
  FD=$(echo $psLine | awk '{print $4}' | tr -d 'u')
  FILE=$(echo $psLine | awk '{print $9}' | tr -d '/tmp/')
  cp /proc/$PID/fd/$FD $FILE.flv
done

exit 0

Скрипт нужно сохранить в каталоге ~/.gnome2/nautilus-scripts под именем cp-ffox-video.sh

Как им пользоваться:
  1. Посмотреть видео.
  2. Свернуть (но не закрывать) firefox.
  3. Открыть в nautilus папку куда мы желаем сохранить видео.
    Нажимаем правую клавишу мыши и выбираем скрипт cp-ffox-video.sh




Полезные ссылки:


Upd. 09.05.2011
Upd. 30.10.2011 - Изменил скрипт для совместимости с Firefox 7.0.1 и adobe flash player 11.0.1.152
Upd. 03.11.2011 - Проверил на совместимость с Firefox 8.0
Upd. 22.11.2012 - Проверил на совместимость с Firefox 16.0.1 и Shockwave Flash 11.2 r202.