Gdzie Chromium przechowuje pliki wideo z YouTube?

8

Wiem, że w Windows Internet Explorer przechowuje .flvpliki tymczasowe w folderze tymczasowym ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) podczas przeglądania YouTube. I ta sama marka i Google Chrome w Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). Łatwo więc znaleźć kopię tego .flvpliku.

Co powiesz na Chromium w Ubuntu? Czy i gdzie przechowuje dane tymczasowe przeglądania?

Radu Rădeanu
źródło
Jeśli chcesz mieć kopię niektórych filmów z YouTube'a, sugeruję skorzystanie z youtube-dlprogramu wiersza poleceń, aby pobrać najlepszą dostępną jakość wideo. W skrócie sudo apt install youtube-dli później cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen

Odpowiedzi:

11

Napisałem mały skrypt bash, który automatyzuje doskonałe rozwiązanie z 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
źródło
1
Obawiam się, że nie działa z nowszymi wersjami Chrome i Chromium (Chromium 40.0.2214.111 Ubuntu 14.04). Masz pomysł, dlaczego?
Leszek
16

Przeprowadziłem trochę badań i teraz mogę uzyskać odpowiedź, która nie jest tak prosta, jak się wydaje na pierwszy rzut oka.

Dużo szukałem w Google i prawie wszystko wskazuje na ~/.cache/chromium/Defaultfolder. To folder, w którym powinieneś znaleźć pliki pamięci podręcznej Google Chrome. Ale nie ma dużych plików wideo Flash (jak YouTube), tylko małe.

Na koniec, aby odpowiedzieć na pytanie, doszedłem do następujących wniosków:

  • Najpierw musisz otworzyć film na YouTube i pozwolić mu przesyłać strumieniowo z Internetu.
  • W terminalu ( Ctrl+ Alt+ T) powinieneś dostać PID Chromium, które używają wtyczki Flash Player. Można korzystać z różnych poleceń, ale pszrobi dobrze: ps ax | grep flash.
  • Po tej PID można dowiedzieć się nazwy pliku wideo, który właśnie był na żywo w YouTube: ls -l /proc/[*PID*]/fd | grep Flash. W rezultacie zobaczysz coś takiego:

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

    A oto odpowiedź na pytanie: ostatni plik wideo przesyłany strumieniowo na YouTube i buforowany w systemie to:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Teraz, jeśli chcesz, powinieneś skopiować je w dowolnym miejscu w systemie:

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

    A teraz masz ostatni film oglądany na Youtube w osobistej kolekcji filmów.

wprowadź opis zdjęcia tutaj

Radu Rădeanu
źródło
1

Robię to ręcznie w następujący sposób: zdefiniuj ten alias w /etc/bash.bashrc

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

i utwórz ten skrypt w /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

wynik:

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)

wtedy wiem, gdzie są pliki i używam mplayera, aby zobaczyć, który chcę. następnie ręcznie skopiuj.

juanmf
źródło
0

Chromium przechowuje pliki pamięci podręcznej w różnych folderach, które mogą się zmieniać z czasem (w zależności od wersji?). Być może powinieneś przejrzeć je wszystkie, aby znaleźć to, czego szukasz.

I oni są:

  • / home / $ USER / Media Cache
  • /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

W YouTube pliki są Państwo zainteresowani są głównie prawdopodobnie pod jednym z mediów Cache folderach, ale bez rozszerzenia pliku. Na szczęście, w przeciwieństwie do systemu Windows, Linux często wykrywa typy plików bez względu na rozszerzenie. Możesz je rozpoznać po ikonach plików wideo, a nawet miniaturach .

Sadi
źródło
W tych folderach nie ma dużych plików wideo Flash, tylko małe.
Radu Rădeanu
0

Napisałem nowy skrypt bash do pobierania plików wideo flash przy użyciu Ubuntu 16.04 i wersji chrom 62 . dzięki temu przykładowi z mcbarron

Możesz także przeglądać w repozytorium github

#! / bin / bash
echo „Przeszukiwanie plików flash”.
getPidNum = $ (lsof | grep Flash | grep usunięty | tr -s "" | cut -d "" -f 2)
pidNum = ""
dla linePidNum w $ {getPidNum}; zrobić
    if [["$ pidNum"! = "$ linePidNum"]]; następnie
        pidNum = $ linePidNum
        echo „Numer PID to $ {pidNum}”
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        dla lineProcNum w $ {getProcNum}; zrobić
            if [["$ procNum"! = "$ lineProcNum"]]; następnie
                procNum = $ lineProcNum
                echo „Numer pliku to $ {procNum}”
                echo „Kopiowanie / proc / $ {pidNum} / fd / $ {procNum} do '$ {procNum} .flv'”
                cp / proc / $ {pidNum} / fd / $ {procNum} „$ {procNum} .flv”
            fi
        gotowy
    fi
gotowy
chemiloshan
źródło
-2

Chrom rzuca pliki do .cache/chromium/Defaultmocy Cachei Media Cachefolderów.

JoshStrobl
źródło
Cześć, kiedy publikujesz coś, możesz skorzystać z funkcji formatowania, które pojawiają się tuż nad polem tekstowym podczas redagowania odpowiedzi. To podstawowe rzeczy na przecenie. Możesz spojrzeć na niektóre edytowane pytania i odpowiedzi, aby zobaczyć, jak to się robi.
Szukałem tam, ale nic o plikach wideo z You Tube (lub innych). Tak więc, niewłaściwa odpowiedź ... jeszcze.
Radu Rădeanu
@ vasa1 -> Hej, a może nie edytujesz moich postów? Byłoby świetnie. Dobrze wiem, jak korzystać ze zniżki. Radu -> Nie rażąco da ci plik .flv, musisz prawie przekonwertować wszystkie pliki na .flv, aby dowiedzieć się, który to film. Naprawdę najlepiej jest użyć czegoś takiego jak KeepVid. Jeśli chodzi o „niewłaściwą odpowiedź”, przepraszam za rozczarowanie, ale tak jest. To tutaj Chromium i Chrome zapisują wszystkie swoje pliki z pamięci podręcznej.
JoshStrobl
@JoshStrobl, przepraszam za to!