Di mana Chromium menyimpan file video YouTube?

8

Saya tahu bahwa di Windows, Internet Explorer menyimpan .flvfile temp di folder sementara ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) ketika melihat YouTube. Dan yang sama membuat dan Google Chrome di Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). Jadi mudah untuk menemukan salinan .flvfile itu.

Bagaimana dengan Chromium di Ubuntu? Apakah itu menyimpan data temp sementara dan di mana?

Radu Rădeanu
sumber
Jika Anda hanya ingin memiliki salinan beberapa video youtube, saya sarankan menggunakan youtube-dlprogram command line untuk mengambil video kualitas terbaik yang tersedia. Singkatnya, sudo apt install youtube-dldan nanti cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen

Jawaban:

11

Saya menulis skrip bash kecil yang mengotomatiskan solusi terbaik dari Radu :

#!/bin/bash

pidNum=$(ps ax | grep flash | grep chromium | grep -v "grep" | sed -e 's/^ *//g' -e 's/ *$//g' | tr -s " " | cut -d " " -f 1)
procNum=$(ls -l /proc/${pidNum}/fd | grep Flash | tr -s " " | cut -d " " -f 9)

filename=$1
if [[ "$filename" == "" ]]; then
    filename=$procNum
fi

echo "Copying /proc/${pidNum}/fd/${procNum} to '${filename}.flv'"
cp /proc/${pidNum}/fd/${procNum} "${filename}.flv"
ls -lah "${filename}.flv"
mcbarron
sumber
1
Saya khawatir itu tidak bekerja dengan versi Chrome dan Chromium yang lebih baru (Chromium 40.0.2214.111 Ubuntu 14.04). Ada yang tahu kenapa?
Leszek
16

Saya melakukan sedikit riset dan sekarang saya bisa datang dengan jawaban yang tidak sesederhana seperti yang terlihat pada pandangan pertama.

Saya banyak mencari di Google, dan hampir semuanya menunjuk ke ~/.cache/chromium/Defaultfolder. Ini folder tempat Anda harus menemukan file cache google chrome. Tetapi tidak ada file video flash besar (seperti yang dimiliki YouTube), hanya yang kecil.

Pada akhirnya, untuk menjawab pertanyaan, saya sampai pada kesimpulan ini:

  • Pertama, Anda harus membuka video YouTube dan membiarkannya mengalir dari internet.
  • Di Terminal ( Ctrl+ Alt+ T), Anda harus mendapatkan PID Chromium yang menggunakan plugin Flash Player. Anda dapat menggunakan berbagai perintah, tetapi psakan baik-baik saja: ps ax | grep flash.
  • Setelah Anda memiliki PID ini Anda dapat mengetahui nama file video yang hanya disiarkan di Youtube: ls -l /proc/[*PID*]/fd | grep Flash. Anda akan melihat hasilnya seperti ini:

    lrwx------ 1 [*user*] [*user*] 64 mai 2 09:48 [*video file name - is a number*] -> /tmp/FlashXX4PeKRY (deleted)`
    

    Dan inilah jawaban pertanyaannya: file video terakhir yang di-stream di YouTube dan di-cache di sistem adalah:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Sekarang, jika Anda mau, Anda harus menyalinnya di mana saja di sistem:

    cp /proc/[*PID*]/fd/[*video file name - is a number*] ~/Videos/[*new video file name*].flv
    

    Dan sekarang Anda memiliki video terakhir ditonton di Youtube dalam koleksi Video pribadi Anda.

masukkan deskripsi gambar di sini

Radu Rădeanu
sumber
1

Saya melakukannya secara manual seperti ini: mendefinisikan alias ini di /etc/bash.bashrc

alias findflash='find /proc/ -maxdepth 1 -type d -exec lsfd.sh {} \;'

dan buat skrip ini di /usr/local/bin/lsfd.sh

#!/bin/bash
ls -l $1/fd/ 2>/dev/null 3>/dev/null| grep -i 'flash' 1>/dev/null  2>/dev/null 3>/dev/null;
if [ $? -eq "0" ]; 
then 
echo $1/fd/;
ls -l $1/fd/ | grep -i 'flash';
fi

hasil:

root@juanmf-V570:/tmp# findflash 
/proc/31591/fd/
lrwx------ 1 root root 64 Aug 19 23:59 37 -> /home/juanmf/.config/google-chrome/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.9Oc0fE (deleted)
lrwx------ 1 root root 64 Aug 19 23:59 38 -> /home/juanmf/.config/google-chrome/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.hcEvxv (deleted)

maka saya tahu di mana file-file itu dan menggunakan mplayer untuk melihat yang saya inginkan. kemudian salin secara manual.

juanmf
sumber
0

Chromium menyimpan file cache -nya di berbagai folder yang mungkin berubah dari waktu (tergantung pada versinya?). Jadi, Anda mungkin harus menelusuri semuanya untuk menemukan apa yang Anda cari.

Dan mereka:

  • / home / $ USER / Tembolok Media
  • /home/$USER/.cache/chromium/Default/Cache
  • /home/$USER/.cache/chromium/Default/Media Cache
  • /home/$USER/.config/chromium/Default/Cache
  • /home/$USER/.config/chromium/Default/Media Cache

File youtube yang Anda minati kemungkinan besar berada di bawah salah satu folder Media Cache , tetapi tanpa ekstensi file apa pun. Untungnya, tidak seperti Windows, Linux sering mendeteksi tipe file terlepas dari ekstensi. Jadi, Anda mungkin mengenalinya dengan ikon file video atau bahkan thumbnail .

Sadi
sumber
Dalam folder ini tidak ada file video flash besar, hanya yang kecil.
Radu Rădeanu
0

Saya menulis skrip bash baru untuk mengunduh file video flash menggunakan ubuntu 16.04 dan chromium Version 62 . terima kasih untuk contoh ini dari mcbarron

Anda juga dapat melihat di repositori github

#! / bin / bash
echo "Merangkak untuk file flash."
getPidNum = $ (lsof | grep Flash | grep dihapus | tr -s "" | cut -d "" -f 2)
pidNum = ""
untuk linePidNum dalam $ {getPidNum}; melakukan
    if [["$ pidNum"! = "$ linePidNum"]]; kemudian
        pidNum = $ linePidNum
        echo "Nomor PID Adalah $ {pidNum}"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        untuk lineProcNum dalam $ {getProcNum}; melakukan
            if [["$ procNum"! = "$ lineProcNum"]]; kemudian
                procNum = $ lineProcNum
                echo "Nomor File Adalah $ {procNum}"
                echo "Menyalin / proc / $ {pidNum} / fd / $ {procNum} ke '$ {procNum} .flv'"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            fi
        selesai
    fi
selesai
chemiloshan
sumber
-2

Chromium melempar file ke .cache/chromium/Defaultdalam folder Cachedan Media Cache.

JoshStrobl
sumber
Hai, ketika Anda memposting sesuatu, Anda dapat memanfaatkan fasilitas pemformatan yang muncul tepat di atas kotak teks saat Anda menyusun jawaban Anda. Ini adalah hal-hal penurunan harga dasar. Anda dapat melihat beberapa pertanyaan dan jawaban yang sudah diedit untuk melihat bagaimana hal itu dilakukan.
Saya mencari di sana, tetapi tidak tentang file video dari You Tube (atau yang lain). Jadi, belum jawaban yang tepat ... belum.
Radu Rădeanu
@ vasa1 -> Hei bagaimana kalau Anda tidak mengedit posting saya? Itu bagus. Saya sangat tahu cara menggunakan penurunan harga. Radu -> Ini tidak akan secara terang-terangan memberikan Anda file .flv, Anda harus cukup banyak mengkonversi semua file menjadi .flv untuk mencari tahu mana yang merupakan video. Sebaiknya gunakan sesuatu seperti KeepVid. Dalam hal "bukan jawaban yang tepat", maaf mengecewakan Anda tetapi itu benar. Di situlah Chromium dan Chrome menyimpan semua file cache mereka.
JoshStrobl
@ JoshStrobl, maaf soal itu!