Как я могу получить доступ к флэш-файлам с потоковых веб-сайтов?

В Maverick была возможность загружать флэш-видео с таких сайтов, как YouTube, Vimeo и т.д., копируя flashxx** файл в /tmp каталог в другое место перед закрытием окна. Но в Firefox 4 в Natty это больше не работает. Почему?

Вы можете использовать несколько дополнений Firefox для извлечения файлов FLV со многих веб-сайтов, таких как Youtube.

Ниже я покажу, как сделать это ВРУЧНУЮ с помощью последней версии плагина Flash.

  1. Посетите видео на YouTube и дождитесь его полной загрузки.
  2. Затем запустите из командной строки команду

    $ lsof -n | grep Flash

    который показывает файлы (даже память файлы!), и фильтры для тех, которые имеют Flash от их имени.

  3. Вы получаете что-то вроде

    plugin-co 2461 user 17u REG 8,5 1693301 524370 /tmp/FlashXXVkHEM6 (deleted).

    Так вот, существует /tmp/FlashXXVkHEM6 но он был удален.

  4. В Linux, если файл удален, он фактически исчезает только тогда, когда все программы, открывшие его ранее, закрываются. То есть плагин Flash использует трюк, чтобы скрыть файл /tmp/FlashXXVkHEM6. Он создает его и немедленно deletes оно. Но поскольку плагин Flash продолжает работать, он, по-видимому, все еще может его использовать.

  5. Из приведенной выше строки мы отмечаем число 2461, который является идентификатором процесса. В вашем случае, вероятно, все будет по-другому. Затем бегите

    $ cd /proc/2461/fd

    и, наконец, выполнить

    $ ls -l

    Это покажет вам файлы памяти, а именно

    lrwx------ 1 user user 64 2011-09-16 10:23 17 -> /tmp/FlashXXVkHEM6 (deleted)

    Число "17" (в моем случае) - это имя файла, которое вы можете использовать для доступа к удаленный /tmp/FlashXXVkHEM6. Поэтому просто запустите

    $ cp 17 /tmp/myyoutubevideo.flv

    и вы восстанавливаете видео с Youtube!

Вот и все! Вы вручную восстановили видео с Youtube!

Этот небольшой скрипт сохранит ваши загруженные флэш-файлы в пользовательский каталог.

  1. создайте каталог, в котором вы хотите сохранить файлы, например ~/Videos/flvs

    mkdir ~/Videos/flvs
  2. откройте gedit и скопируйте и вставьте этот скрипт.

    #!/bin/bash# flvcache scriptCACHE=~/.mozilla/firefox/*.default/CacheOUTPUTDIR=~/Videos/flvsMINFILESIZE=2Mfor f in `find $CACHE -size +$MINFILESIZE`do    cp "$f" "$OUTPUTDIR/$o"donenautilus  "$OUTPUTDIR"&
  3. сохраните файл как saveflashall.sh , затем добавьте права доступа к исполняемому файлу

    chmod +x saveflashall.sh
  4. затем запустите его.

    ./saveflashall.sh

затем он откроет файлы в первой папке, созданной выше. Настроен так, чтобы включать все файлы (работал для mpeg и mp4), а не только flv.

Кредиты идут на http://desdecode.blogspot.com/2011/04/saving-watched-online-videos-linux.html