суббота, 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.

4 комментария:

  1. Не знаю как у других, но у меня в браузере видео не разворачивается на весь экран. Достаёт постоянно искать удалённый файл, а этот скрипт очень помог. Немного его переделал. Мне кажется разумней создавать ссылки...
    [code]
    #!/bin/bash

    while true;
    do
    lsof -n -P | grep FlashXX | awk '{ print "/proc/" $2 "/fd/" substr($4, 1, length($4)-1) }' | while read FROM
    do
    rm -f ~/film/*;
    TO=~/film/ff$(date +%y%m%d-%N)
    ln -s $FROM $TO
    done
    sleep 10;
    done
    exit 0 [/code]

    PS: Делал для себя, но может людям пригодится))

    ОтветитьУдалить
  2. Наверняка. Спасибо.
    Я его в статейку запихну. Все удобнее читать будет.

    ОтветитьУдалить
  3. https://addons.mozilla.org/ru/firefox/addon/video-downloadhelper/

    ОтветитьУдалить
  4. Гамлиэль, спасибо. Я знаю про Video DownloadHelper.

    Когда Adobe изменил (даже не знаю для чего) способ регистрации в Linux-е проигрывемого видео и версия скрипта перестала работать, я попробовал это дополнение.

    Сейчас не помню почему, но почему то оно мне не понравилось, и я поисследовав написал новую действующую версию скрипта.

    ОтветитьУдалить