Chromium giữ các tệp video YouTube ở đâu?


8

Tôi biết rằng trong Windows, Internet Explorer lưu trữ .flvcác tệp tạm thời trong thư mục tạm thời ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) khi xem YouTube. Và cùng tạo và Google Chrome trong Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). Vì vậy, thật dễ dàng để tìm một bản sao của .flvtập tin đó .

Làm thế nào về Chromium trong Ubuntu? Nó lưu dữ liệu duyệt tạm thời và ở đâu?


Nếu bạn chỉ muốn có một bản sao của một số video youtube, tôi khuyên bạn nên sử dụng youtube-dlchương trình dòng lệnh để lấy video chất lượng tốt nhất hiện có. Trong ngắn hạn, sudo apt install youtube-dlvà sau đó cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen

Câu trả lời:


11

Tôi đã viết một tập lệnh bash nhỏ tự động hóa giải pháp tuyệt vời từ 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"

1
Tôi e rằng nó không hoạt động với các phiên bản Chrome và Chromium mới hơn (Chromium 40.0.2214.111 Ubuntu 14.04). Bất cứ ý tưởng tại sao?
Leszek

16

Tôi đã thực hiện một nghiên cứu nhỏ và bây giờ tôi có thể đi kèm với câu trả lời không đơn giản như nó thoạt nhìn.

Tôi đã tìm kiếm rất nhiều trên Google và hầu hết mọi thứ đều trỏ đến ~/.cache/chromium/Defaultthư mục. Đó là thư mục nơi bạn sẽ tìm thấy các tệp bộ nhớ cache của google chrome. Nhưng không có tệp video flash lớn (như YouTube có), chỉ là những tệp nhỏ.

Cuối cùng, để trả lời câu hỏi, tôi đã đi đến những kết luận sau:

  • Đầu tiên, bạn phải mở một video YouTube và để nó phát trực tiếp từ internet.
  • Trong Terminal ( Ctrl+ Alt+ T), bạn sẽ nhận được PID của Chromium sử dụng plugin Flash Player. Bạn có thể sử dụng các lệnh khác nhau, nhưng pssẽ làm tốt : ps ax | grep flash.
  • Khi bạn đã có PID này, bạn có thể tìm ra tên của tệp video vừa được phát trực tuyến trên Youtube : ls -l /proc/[*PID*]/fd | grep Flash. Bạn sẽ thấy kết quả như thế này:

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

    Và đây là câu trả lời của câu hỏi: tệp video cuối cùng được phát trực tiếp trên YouTube và được lưu trong bộ nhớ cache trên hệ thống là:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Bây giờ, nếu bạn muốn, bạn nên sao chép chúng ở bất cứ đâu trên hệ thống:

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

    Và bây giờ bạn có video cuối cùng được xem trên Youtube trong bộ sưu tập Video cá nhân của bạn.

nhập mô tả hình ảnh ở đây


1

Tôi làm thủ công như thế này: xác định bí danh này trong /etc/bash.bashrc

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

và tạo tập lệnh này trong /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

kết quả:

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)

sau đó tôi biết các tập tin đang ở đâu và sử dụng mplayer để xem wich tôi muốn. sau đó sao chép thủ công.


0

Chromium giữ các tệp bộ nhớ cache của nó trong các thư mục khác nhau có thể thay đổi theo thời gian (tùy thuộc vào phiên bản?). Vì vậy, có lẽ bạn nên duyệt tất cả chúng để tìm thấy những gì bạn đang tìm kiếm.

Và họ là:

  • / 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

Các tệp youtube mà bạn quan tâm hầu hết nằm trong một trong các thư mục Media Cache , nhưng không có bất kỳ phần mở rộng tệp nào. May mắn thay, không giống như Windows, Linux thường phát hiện các loại tệp bất kể phần mở rộng. Vì vậy, bạn có thể nhận ra chúng bằng các biểu tượng tệp video hoặc thậm chí hình thu nhỏ .


Trong các thư mục này không có tệp video flash lớn, chỉ có các tệp nhỏ.
Radu Rădeanu

0

Tôi đã viết tập lệnh bash mới để tải xuống các tệp video flash bằng cách sử dụng Ubuntu 16.04phiên bản crom 62 . nhờ ví dụ này từ mcbarron

Ngoài ra, bạn có thể xem trên kho github

#! / bin / bash
echo "Thu thập dữ liệu cho các tập tin flash."
getPidNum = $ (lsof | grep Flash | grep đã xóa | tr -s "" | cut -d "" -f 2)
pidNum = ""
cho linePidNum bằng $ {getPidNum}; làm
    if [["$ pidNum"! = "$ linePidNum"]]; sau đó
        pidNum = $ linePidNum
        echo "Số PID là $ {pidNum}"
        getProcNum = $ (ls -l / Proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        ProcNum = ""
        cho lineProcNum bằng $ {getProcNum}; làm
            if [["$ ProcNum"! = "$ lineProcNum"]]; sau đó
                ProcNum = $ lineProcNum
                echo "Số tệp là $ {ProcNum}"
                echo "Sao chép / Proc / $ {pidNum} / fd / $ {ProcNum} thành '$ {ProcNum} .flv'"
                cp / Proc / $ {pidNum} / fd / $ {ProcNum} "$ {ProcNum} .flv"
            fi
        làm xong
    fi
làm xong

-2

Chromium ném các tập tin vào .cache/chromium/Defaultbên dưới CacheMedia Cachecác thư mục.


Xin chào, khi bạn đăng một cái gì đó, bạn có thể tận dụng các tiện ích định dạng xuất hiện ngay phía trên hộp văn bản khi soạn thảo câu trả lời của bạn. Đây là công cụ markdown cơ bản. Bạn có thể xem một số câu hỏi và câu trả lời được chỉnh sửa để xem nó được thực hiện như thế nào.

Tôi đã tìm kiếm ở đó, nhưng không có gì về các tệp video từ You Tube (hoặc những người khác). Vì vậy, không phải là câu trả lời đúng ... chưa.
Radu Rădeanu

@ vasa1 -> Này, làm thế nào về việc bạn không chỉnh sửa bài viết của tôi? Điều đó thật tuyệt. Tôi biết rõ cách sử dụng markdown. Radu -> Sẽ không cung cấp cho bạn tệp .flv một cách trắng trợn, bạn sẽ cần phải chuyển đổi khá nhiều tất cả các tệp thành .flv để tìm ra video nào là video. Thật sự tốt nhất khi sử dụng thứ gì đó như KeepVid. Về mặt "không phải là câu trả lời đúng", xin lỗi đã làm bạn thất vọng nhưng đó là. Đó là nơi Chromium và Chrome lưu tất cả các tệp được lưu trong bộ nhớ cache của họ.
JoshStrobl

@JoshStrobl, xin lỗi về điều đó!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.