Di mana tersimpan cache video Youtube di Google Chrome?


18

Google Chrome digunakan untuk menyimpan video YouTube/tmp , tetapi tidak untuk dua versi terakhir. Saya juga tidak dapat menemukan file-file itu di ~/.cache/google-chrome. Googling untuk kueri ini menghasilkan hasil khusus Windows. Di mana file-file ini disimpan?

Saya menggunakan Fedora 14.


Saya pikir video itu tidak disimpan di disk. Apakah Anda menggunakan ekstensi? Bisakah Anda memeriksa dir rumah Anda.
tshepang

Setiap kali Anda memutar video dari Youtube atau situs sejenis, video tetap disimpan /tmp. Jika saya memutar video di firefox, video ini masih ditemukan di /tmp. Tapi entah bagaimana saya lebih suka Google Chrome. Lokasi spesifik mana yang Anda minta saya periksa di Home dir? Saya menyebutkan jalur di atas yang saya periksa tetapi tidak mendapatkan hal yang saya cari.
Dharmit

lihat ke mana pun XDG_CONFIG_HOME menunjuk ke .. coba .config/chromiumitu tidak masuk akal tapi chrome dumps seperti semua yang ada di sana, saya mengajukan bug pada mereka yang melecehkannya tetapi mereka menutupnya karena ada hal samping yang saya masukkan
xenoterracide

Jawaban:


20

Gunakan skrip Bash ini untuk mendapatkan daftar dengan semua video Flash yang disimpan sementara:

#!/usr/bin/env bash

for flashpid in $(pgrep -f flashplayer.so); do
    cd "/proc/$flashpid/fd"
    for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*/\1/g'); do
        echo "/proc/$flashpid/fd/$video"
    done
done

Tandai skrip sebagai executable dan jalankan, misalnya untuk melihat video, berikut ini:

flashget.sh | xargs mplayer

Penjelasan

Sejak Flash 10.1, semua /tmpentri sistem file terhapus begitu Flash player membukanya. Tetapi file itu sendiri masih ada, karena kernel hanya menghapus file jika hardlink tidak ada lagi. Hanya plugin Flash yang tahu di mana file / video berada. Untungnya, kernel dapat memberi tahu kami proses mana yang memiliki filehandles terbuka. Jadi, masih ada hardlink untuk file-file ini yang terletak di /proc/$PID/fd.


Wah !! Luar biasa. Gaya culun juga !! Terima kasih banyak .. :)
Dharmit

Usint dengan "flashget.sh" berfungsi dengan sangat baik. Tapi apa yang dilakukan "xargs mplayer"? Bagi saya itu memberikan "xargs: mplayer: Tidak ada file atau direktori", jika saya mencoba dengan direktori yang ada itu memberikan izin ditolak (bahkan menggunakan sudo)
Tom Brito

skrip dan perintah Anda memutar video di mplayer, tetapi bagaimana jika Anda ingin menyalinnya dan menyimpannya? Saya mencoba menyalin hardlink tetapi tidak berhasil dan targetnya mengatakan / tmp / FlashXXXXX (dihapus).

1
@Lian Cukup jalankan "flashget.sh | xargs firefox" atau "flashget.sh | xargs chromium-browser" (atau browser pilihan Anda) dan browser akan meminta Anda untuk "mengunduh" file tersebut.
Dayjay


1

Saya punya solusi sederhana untuk video YouTube: Chrome dengan Fedora 13 dan di atasnya.

Ubah saja USERNAMEperintah berikut untuk nama pengguna Anda saat ini. Jalankan perintah pertama dan kemudian perintah kedua sehingga Anda akan mendapatkan pintasan dari folder yang di-cache di desktop Anda.

cd /home/USERNAME/Desktop
ln -s /home/USERNAME/.cache/google-chrome/Default/Cache youtube

1

Anda dapat mengadaptasi skrip yang ditemukan di Putar Video YouTube Tanpa Flash [Dari / tmp, Bekerja Dengan Adobe Flash 10.2] . Ini berfungsi untuk saya menggunakan Google Chrome di Debian .


3
Selamat datang di Stack Overflow. Tolong jangan hanya mengirim tautan, jelaskan juga apa yang ada di balik tautan itu (di sini: merangkum apa yang dilakukan skrip). Dalam hal ini, Anda akan melihat bahwa skrip menyalin file dari /tmp, dan masalah penanya adalah bahwa teknik ini tidak lagi berfungsi dengan Chrome versi terbaru.
Gilles 'SANGAT berhenti menjadi jahat'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.