Nơi lưu trữ bộ đệm video Youtube trong Google Chrome?


18

Google Chrome được sử dụng để lưu trữ video YouTube/tmp , nhưng không phải cho hai phiên bản mới nhất. Tôi cũng không thể tìm thấy những tập tin đó ~/.cache/google-chrome. Googling cho truy vấn này tạo ra kết quả dành riêng cho Windows. Những tập tin này được lưu trữ ở đâu?

Tôi đang sử dụng Fedora 14.


Tôi nghĩ rằng những video đó không được lưu trữ trên đĩa. Bạn đang sử dụng một số tiện ích mở rộng? Bạn có thể kiểm tra trên dir nhà của bạn.
tshepang

Bất cứ khi nào bạn phát video từ Youtube hoặc các trang tương tự, video sẽ được lưu trữ /tmp. Nếu tôi phát video trong firefox, những video này vẫn được tìm thấy trong /tmp. Nhưng bằng cách nào đó tôi thích Google Chrome hơn. Địa điểm cụ thể nào bạn yêu cầu tôi kiểm tra trong thư mục nhà? Tôi đã đề cập đến một con đường phía trên mà tôi đã kiểm tra nhưng nó không có thứ tôi đang tìm kiếm.
Dharmit

nhìn vào bất cứ nơi nào XDG_CONFIG_HOME chỉ vào .. hãy thử .config/chromiumnó không có ý nghĩa gì nhưng chrome bị vứt đi như mọi thứ trong đó, tôi đã gửi một lỗi cho họ lạm dụng nó nhưng họ đã đóng nó vì một điều phụ tôi đặt vào đó
xenoterracide

Câu trả lời:


20

Sử dụng tập lệnh Bash này để nhận danh sách với tất cả các video Flash được lưu tạm thời:

#!/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

Đánh dấu tập lệnh là có thể thực thi và chạy, ví dụ để xem video, như sau:

flashget.sh | xargs mplayer

Giải trình

Kể từ Flash 10.1, tất cả /tmpcác mục nhập hệ thống tệp sẽ bị xóa ngay khi trình phát Flash mở chúng. Nhưng bản thân tệp vẫn tồn tại, vì kernel chỉ xóa tệp nếu liên kết cứng không còn tồn tại nữa. Chỉ plugin Flash biết tệp / video ở đâu. May mắn thay, kernel có thể cho chúng ta biết các tiến trình nào có tập tin mở nào. Vì vậy, vẫn có các liên kết cứng cho các tệp này nằm ở /proc/$PID/fd.


Whoa !! Tuyệt vời. Thật là một phong cách táo bạo quá !! Cảm ơn rất nhiều .. :)
Dharmit

Sử dụng với "flashget.sh" nó hoạt động thực sự tốt. Nhưng "xargs mplayer" làm gì? Đối với tôi, nó cung cấp "xargs: mplayer: Không có tệp hoặc thư mục như vậy", nếu tôi thử với một thư mục hiện có, nó sẽ bị từ chối (thậm chí sử dụng sudo)
Tom Brito

kịch bản và lệnh của bạn phát video trong mplayer, nhưng nếu bạn muốn sao chép nó và lưu nó thì sao? Tôi đã thử sao chép liên kết cứng nhưng nó không hoạt động và mục tiêu nói / tmp / FlashXXXXX (đã xóa).

1
@Lian Chỉ cần chạy "flashget.sh | xargs firefox" hoặc "flashget.sh | xargs chromium-browser" (hoặc trình duyệt bạn chọn) và trình duyệt sẽ yêu cầu bạn "tải xuống" tệp.
Dayjay


1

Tôi có một giải pháp đơn giản cho các video YouTube: Chrome với Fedora 13 trở lên.

Chỉ cần thay đổi USERNAMEtrong lệnh sau đây đến tên người dùng hiện tại của bạn. Chạy lệnh đầu tiên và sau đó là lệnh thứ hai để bạn sẽ có một lối tắt của thư mục được lưu trong bộ nhớ cache trên máy tính để bàn của bạn.

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

1

Bạn có thể điều chỉnh tập lệnh được tìm thấy trong Play Video YouTube mà không cần Flash [Từ / tmp, Hoạt động với Adobe Flash 10.2] . Nó hoạt động với tôi bằng Google Chrome trên Debian .


3
Chào mừng bạn đến với Stack Overflow. Xin đừng chỉ đăng một liên kết, cũng mô tả những gì đằng sau liên kết đó (ở đây: tóm tắt những gì kịch bản làm). Trong trường hợp này, bạn sẽ nhận thấy rằng tập lệnh sao chép các tệp từ /tmpvà vấn đề của người hỏi là kỹ thuật này không còn hoạt động với các phiên bản Chrome gần đây.
Gilles 'SO- đừng trở nên xấu xa'
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.