Bagaimana saya bisa mengakses file Flash dari streaming situs web?

30

Di Maverick, ada opsi untuk mengunduh video Flash dari situs-situs seperti YouTube, Vimeo, dll. Dengan menyalin flashxx**file dalam /tmpdirektori ke lokasi lain sebelum menutup jendela. Tetapi di Firefox 4 di Natty, ini tidak berfungsi lagi. Mengapa?

avi
sumber
Jika Anda hanya ingin mengunduh video, saya akan merekomendasikan Clipgrab: clipgrab.de/en . Mereka memiliki PPA: launchpad.net/~clipgrab-team
Martin Thoma

Jawaban:

26

Pembaruan ke plugin flash mengubah lokasi dari /tmpke direktori cache Firefox (misalnya ~/.mozilla/firefox/bq95m4w1.default/Cache). Sayangnya file flash yang di-cache tidak mudah ditemukan seperti sebelumnya, tetapi itu mungkin.

Perintah berikut mencantumkan semua file flash di cache Firefox Anda.

find ~/.mozilla/firefox/*.default/Cache -type f -exec file {} \;  | grep Flash

Pada versi yang lebih baru dari ubuntu coba

find ~/.cache/mozilla/firefox/*.default/Cache -type f -exec file {} \;  | grep Flash
Pusing karena obat bius
sumber
1
Mengapa tidak file ~/.mozilla/firefox/*.default/Cache/* | grep Flash? Direktori cache sepertinya tidak memiliki subdirektori, yang dapat membenarkan penggunaan find.
enzotib
tidak bekerja mungkin bekerja sebelumnya.
dumb906
File FLV masih dalam / tmp, namun Anda memerlukan trik khusus untuk mengaksesnya.
user4124
Lihat balasan saya di bawah ini yang berbicara tentang memulihkan file FLV menggunakan sistem file / proc. Namun, Anda dapat menggunakan salah satu dari add-on Firefox untuk melakukan tugas yang sama.
user4124
28

Anda dapat menggunakan beberapa add-on Firefox untuk mengekstraksi file FLV dari banyak situs web seperti Youtube.

Saya akan menunjukkan di bawah ini bagaimana melakukan ini MANUAL dengan versi terbaru dari plugin Flash.

  1. Kunjungi video YouTube dan tunggu sampai diunduh sepenuhnya.
  2. Kemudian, jalankan perintah dari baris perintah

    $ lsof -n | grep Flash

    yang menampilkan file (bahkan file memori !), dan memfilter ke file yang ada Flashdalam namanya.

  3. Anda mendapatkan sesuatu seperti

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

    Sekarang, ada /tmp/FlashXXVkHEM6tetapi sudah dihapus.

  4. Di Linux, jika file dihapus, itu sebenarnya hilang hanya ketika semua program yang dibuka sebelumnya ditutup. Yaitu, plugin Flash menggunakan trik untuk menyembunyikan file / tmp / FlashXXVkHEM6. Itu menciptakannya dan segera deletesmembuatnya. Tetapi karena plugin Flash terus berjalan, tampaknya masih dapat menggunakannya.

  5. Dari baris di atas kami mencatat nomornya 2461, yang merupakan ID proses. Dalam kasus Anda mungkin akan berbeda. Lalu lari

    $ cd /proc/2461/fd

    dan akhirnya eksekusi

    $ ls -l

    Ini akan menunjukkan kepada Anda file memori, dan khususnya

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

    Angka '17' (dalam kasus saya) adalah nama file yang dapat Anda gunakan untuk mengakses yang dihapus /tmp/FlashXXVkHEM6 . Karena itu, jalankan saja

    $ cp 17 /tmp/myyoutubevideo.flv

    dan Anda mengembalikan Video Youtube!

Itu dia! Anda secara manual memulihkan video Youtube!

pengguna4124
sumber
7

Jika Anda menavigasi ke folder / proc Anda, Anda akan melihat banyak folder yang semuanya dinamai secara numerik, termasuk folder yang cocok dengan angka di bidang kedua.

Sekarang navigasikan ke folder ini, lalu subfoldernya "fd". Dalam folder ini, Anda akan melihat seluruh pilihan angka. Ini berhubungan dengan deskriptor file sendiri.

Jalankan ls -ldi folder ini, dan Anda akan melihat bahwa masing-masing angka ini ditautkan dengan pipa, soket atau file.

Dalam hal ini, angka dari bidang keempat akan dikaitkan secara simbolis dengan file / tmp / Flash * yang kami temukan sebelumnya.

Untuk menguji apakah ini file yang benar, Anda dapat menjalankannya melalui mplayer atau vlc ( mplayer filedescriptornumber/ vlc filedescriptornumber). Jika Anda kesulitan menemukan nama file, coba ls -l | grep Flash.

Untuk cara mudah coba perintah ini di konsol:

stat -c %N /proc/*/fd/* 2>&1|awk -F[\`\'] '/Flash/{print$2}'

Outputnya akan seperti ini:

/proc/4691/fd/17
/proc/4691/fd/18

Itu akan mencantumkan semua aliran flash yang diunduh. Untuk contoh itu, ada 2 video flash dari browser firefox 4 saya. Jika Anda ingin menyalinnya, cukup gunakan perintah ini:

cp /proc/4691/fd/17 ~/Videos/Flash/sample.flv

Sumber: http://n00bsys0p.wordpress.com/2011/02/10/how-to-download-flash-10-2-video-streams-in-linux/

squallbayu
sumber
5

Skrip kecil ini akan menyimpan file flash yang Anda unduh ke direktori khusus.

  1. buat direktori tempat Anda ingin menyimpan file misalnya ~ / Video / flvs

    mkdir ~/Videos/flvs
    
  2. buka gedit dan salin dan tempel skrip ini.

    #!/bin/bash
    # flvcache script
    
    CACHE=~/.mozilla/firefox/*.default/Cache
    OUTPUTDIR=~/Videos/flvs
    MINFILESIZE=2M
    
    for f in `find $CACHE -size +$MINFILESIZE`
    do
        cp "$f" "$OUTPUTDIR/$o"
    done
    
    nautilus  "$OUTPUTDIR"&
    
  3. simpan file sebagai saveflashall.sh, lalu tambahkan izin yang dapat dieksekusi ke file

    chmod +x saveflashall.sh
    
  4. kemudian jalankan.

    ./saveflashall.sh
    

itu kemudian akan membuka file di folder pertama yang dibuat di atas. Disesuaikan untuk menyertakan semua file (berfungsi untuk mpeg dan mp4) alih-alih hanya flv.

Kredit diberikan ke http://desdecode.blogspot.com/2011/04/saving-watched-online-videos-linux.html

dumb906
sumber
Saya mencoba ini .. beberapa video yang telah lama saya tonton ada di folder ini tetapi yang saya tonton saat ini tidak. Mengapa?
avi
4

Sejauh yang saya tahu ini bukan karena firefox atau rapi, tetapi pembaruan flash ...

Anda dapat menangkap aliran http dengan wiresharkatau menggunakan alat seperti youtube-dluntuk mendapatkan file film.

Tetapi ingat bahwa itu mungkin tidak sah, jadi periksalah undang-undang setempat ...

LassePoulsen
sumber
Trik rapi dengan wireshark, tapi saya rasa ini mungkin melelahkan, karena ukuran videonya cukup besar (lebih dari 10MB), sementara paket datang dengan sepotong kecil data itu :)
Rafał Cieślak
3

Anda harus menggunakan flashgot untuk mengunduh video.

RolandiXor
sumber
3

Ubuntu 12.04 (Precise) - Firefox 11 Instruksi Versi modifikasi dari skrip bash chlumma1.

Dengan editor teks, simpan kode di bawah ini ke file bernama "getvids.sh". Pindahkan ke lokasi yang ingin Anda simpan video. Klik kanan pada file, pergi ke Properties, Ubah Izin untuk "Izinkan mengeksekusi sebagai program".

Yang harus Anda lakukan adalah mengklik skrip, pilih "Run in Terminal", dan itu akan menyimpan semua file video ke direktori itu. Untuk menyimpan seluruh video, itu harus selesai dimuat di browser Anda. Ini akan menyimpan video dari hampir semua situs web, termasuk youtube, vimeo, dailymotion, metacafe, liveleak, facebook . Hapus saja file video yang tidak Anda inginkan.

(Jika video yang Anda inginkan tidak disimpan, maka situs web mungkin menggunakan format aliran milik yang tidak dapat disimpan oleh program pengambilan cache apa pun. Contoh: Hulu, netflix, beberapa video youtube?) Selain itu, pemutar VLC adalah bagus untuk menonton video flash.

#!/usr/bin/env bash
# getvids.sh [save_folder]

SAVE_FOLDER="$HOME" # User editable

# If the below option is used, then this script should be run in a terminal.
#CPMOD="-i" # Uncomment to prevent file overwrites

PATERN="libflashplayer"
ALL_PID=`pgrep -f $PATERN`

if [ $? -eq 1 ]; then
  echo ERROR: Flashplayer not running
  exit 1
fi

if [ ! -z $1 ]; then
  echo "Setting save location: $1"
  SAVE_FOLDER="$1"
fi

if [ ! -d "$SAVE_FOLDER" ]; then
  echo "Save location doesn't exist: $SAVE_FOLDER"
  exit 1
fi

for PID in $ALL_PID; do
  declare -a OUTFILES=($(ls -lt1 /proc/$PID/fd | grep '/tmp/Flash' | sed 's/^.*\/tmp\///' | sed 's/\ .*$//'))
  declare -a FDS=($(ls -lt1 /proc/$PID/fd | grep '/tmp/Flash' | awk '{ print $9 }' ))
  for ((i=0; i<${#FDS[@]}; i++)); do
    saveas="$SAVE_FOLDER/${OUTFILES[i]}.flv"
    echo "Copying video ${FDS[i]} to $saveas"
    cp $CPMOD "/proc/$PID/fd/${FDS[i]}" "$saveas"
  done
done

Mereka yang tahu sedikit tentang terminal dapat mengedit dua variabel pertama dan mencapai fungsionalitas tambahan. Atau, untuk melihat file secara langsung, Anda dapat mengetik ini di terminal untuk mencari tahu di mana mereka beradafor i in $(pgrep -f libflash); do find /proc/$i/fd/ -ls | grep "/tmp/Flash" | awk '{ print $11 }'; done

PS. Juga, chlumma1 kerja yang sangat baik, tetapi memberhentikan gaya pemrograman C sedikit;)

Sepero
sumber
2

Versi terbaru dari plugin flash menyembunyikan file sementara dengan menandainya dihapus. Praktis aliran video diunduh ke "file yang dihapus". Namun, bahkan ketika file dihapus, jika file dibuka oleh suatu proses maka Anda dapat menemukan deskriptor file dan akibatnya konten file.

Script sederhana ini mencetak deskriptor file dari video Flash yang dibuka:

file /proc/*/fd/* 2>/dev/null | grep Flash | cut -f1 -d:

Dan, Anda mungkin ingin membuat file biasa dari deskriptor file, misalnya:

cp $(file /proc/*/fd/* 2>/dev/null | grep Flash | cut -f1 -d: | head -n 1) video.avi

Kalau tidak, deskriptor file tidak terlalu nyaman (ingat, itu adalah file yang dihapus!)

Metode ini harus bekerja terlepas dari browser Anda.

Hentikan bahaya yang berkelanjutan pada Monica
sumber
1

Hei, masalah ini sudah ada di 10.10. Jadi untuk menyelesaikannya coba ini:

None of the methods described by previous posters are as convenient as just copying the flash file from the tmp directory.

Therefore, what I did was downgrade my Flash to 10.1.102.64

The download link for older versions of flash is http://kb2.adobe.com/cps/142/tn_14266.html

Download the (large) file named "Flash Player 10.1.102.64 and 9.0.289.0".
After downloading, extract the file named flashplayer10_1r102_64_linux.tar.gz

From this file extract libflashplayer.so and overwrite the file at /usr/lib/flashplugin-installer (you will need root privileges, try gksudo nautilus)

Restart Firefox and your flash videos will land up in the /tmp directory as before! This won't work for Google Chrome, it will continue to use the latest version of Flash.

Note: For the above steps to work, a version of Adobe Flash should have been previously installed.

[dikutip dari situs ini: diposting oleh chetancrasta View Post ]

Saya harap ini akan membantu Anda. Beri tahu saya jika ini akan berhasil.

Vito
sumber
Saya pikir Anda salah paham pertanyaannya. Poster asli sudah memiliki Flash Player diinstal dan berfungsi. Dia hanya bertanya-tanya di mana Flash menyimpan file temp-nya.
Jeremy Bicha
Ya Kanan. Tapi saya pikir dia bertanya-tanya, di mana file flashnya hilang. Dengan versi adobe flash player baru, mereka disimpan seperti @ Wooozy yang telah disebutkan. @ Wozy juga menyebutkan bahwa "file flash cache tidak semudah ditemukan seperti sebelumnya". Jadi jika Anda ingin file flash menemukan "mudah" lagi, Anda dapat menurunkan versi flash player Anda. Akibatnya file flash akan disimpan di / tmp lagi ... Saya harap Anda mengerti maksud saya sekarang !? Atau saya salah?
Vito
1

Untuk metode yang berlaku umum yang bekerja dengan chrome atau firefox coba program kecil ini yang disebut flashcache . Ini menyalin video flash yang sedang diputar ulang ke direktori saat ini.

Patch saya menambahkan opsi -pyang membuat skrip memutar video menggunakan mplayeralih-alih membuat salinan file.

loevborg
sumber
1

Meskipun tidak langsung menjawab pertanyaan, saya mengalami masalah yang sama dan setelah beberapa pencarian ditemukan Clipgrab yang jauh lebih mudah digunakan.

Cas
sumber
1

Anda dapat mencoba perintah ini di terminal

cp \`file /proc/\*/fd/* | grep tmp/Flash | awk -F":" '{print$1}'` dirname/
Susman
sumber
1

ikuti tautan ini ( ~/.mozilla/firefox/ewzggcll.default/Cache)

Kecuali saya benar-benar bingung (jangan berpikir begitu), "ewzggcll" itu tidak akan ada di mesin Anda. Apa yang akan Anda temukan ada kumpulan huruf acak (dan mungkin angka?) Yang sangat mungkin unik untuk instalasi Linux dan Firefox Anda. Namun demikian, koleksi acak yang tampak aneh ini penting, karena sangat penting untuk mendapatkan cache [s].

Semoga ini membantu! (HTH)

Jayfro
sumber
1

Saya menggunakan SMplayer YouTube. Muncul dengan Smplayer yang Anda instal di pusat perangkat lunak ubuntu. Ini merekam video youtube. sangat sederhana dan mudah digunakan.

pengguna297921
sumber
Saya dapat mengkonfirmasi bahwa ini BEKERJA. Ubuntu 14.04. Saya tidak percaya saya membuang-buang waktu untuk mencoba semua jawaban di sini dan di tempat lain di internet tanpa KEBERHASILAN sampai saya menemukan ini ... Hanya mencari SMPlayer di pusat perangkat lunak, menginstalnya, menempelkan alamat yt, dan menyimpan video, dalam format dan ukuran pilihan saya ...: D
PFROLIM
1

Saya menggunakan minitube, klien youtube yang MENYIMPAN file flash/tmp

pengguna20043
sumber
1

Script ini akan melakukan itu:

#!/bin/bash
PATERN="libflashplayer"
ALL_PID=`pgrep -f $PATERN`

if [ $? -eq 1 ]
then
echo ERROR: Flashplayer not runnig
exit 1
 fi


 for PID in $ALL_PID
 do

OUTFILES=`ls -lt1 /proc/$PID/fd | grep '/tmp' | sed 's/^.*\/tmp\///' | sed 's/\ .*$//'`
INFD=`ls -lt1 /proc/$PID/fd | grep '/tmp' | cut -f 9 -d \ `


# nazev souboru do pole
i=0;
for out in $OUTFILES
do
    i=`expr $i + 1`
    NAMEFILE[$i]=$out

done

# nazev file desktiptoru do pole
i=0;
for out in $INFD
do
    i=`expr $i + 1`
    NAMEFD[$i]=$out
done



# ulozeni video dat
i=0;
for outfd in $OUTFILES
do
    i=`expr $i + 1`
    #echo ${NAMEFILE[$i]} ${NAMEFD[$i]}

    cat /proc/$PID/fd/${NAMEFD[$i]} > ${NAMEFILE[$i]}.flv
done

done
chlumma1
sumber
0

Mozilla sepertinya terlalu sering mengubah lokasi. Lebih jauh, nama buffer tidak sama dengan video, jadi mencari yang benar dari heap juga sulit. Jadi menyimpan file yang di-cache bukan solusi yang konsisten. Jika menginstal program desktop tidak apa-apa, ClipGrab adalah alat terbaik di luar sana. Kamu bisa

  1. Cari video.
  2. Pilih kualitas video youtube untuk diunduh.
  3. Pilih format video untuk diunduh.
  4. Anda bisa memberikan URL video youtube dan itu akan mengunduh file.

ClipGrab untuk mengunduh video youtube di Ubuntu .

arunskrish
sumber
0

Anda juga dapat menggunakan keepvid.com untuk banyak situs streaming video. Memang membutuhkan java untuk berada di mesin Anda sekalipun. Setelah diinstal cukup tempel di tautan url dan simpan dalam berbagai format termasuk mp4 atau WebM

mattibuntu
sumber
0

Metode termudah adalah dengan menggunakan addon "CacheViewer Lanjutan 0.8" untuk firefox

setelah menginstal tekan ctrl + shift + c untuk membuka dan kemudian tekan show all, di sana setelah Anda dapat mencari cache tertentu seperti jpeg, flv apapun ...... klik kiri pada item akan memberi Anda pilihan untuk menyimpan, menyimpan dengan memberikan ekstensi yang diperlukan seperti .flv untuk video flash dan .jpeg untuk jpeg dan sebaliknya masukkan deskripsi gambar di sini

tautan untuk addon https://addons.mozilla.org/en-US/firefox/addon/cacheviewer-continued/?src=api

gunjan parashar
sumber