Chromium เก็บไฟล์วิดีโอ YouTube ไว้ที่ไหน


8

ฉันรู้ว่าใน Windows Internet Explorer เก็บ.flvไฟล์ชั่วคราวไว้ในโฟลเดอร์ชั่วคราว ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) เมื่อดู YouTube และยี่ห้อเดียวกันกับ Google Chrome ใน Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache) ดังนั้นจึงเป็นเรื่องง่ายที่จะค้นหาสำเนาของ.flvไฟล์นั้น

Chromium ใน Ubuntu เป็นอย่างไร มันเก็บข้อมูลการเรียกดูข้อมูลชั่วคราวและที่ไหน


หากคุณต้องการสำเนาวิดีโอ youtube บางส่วนฉันขอแนะนำให้ใช้youtube-dlโปรแกรมบรรทัดคำสั่งเพื่อดึงวิดีโอคุณภาพดีที่สุดที่มีให้ ในระยะสั้นและต่อมาsudo apt install youtube-dl cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M"
Mikko Rantalainen

คำตอบ:


11

ฉันเขียนสคริปต์ทุบตีเล็ก ๆ ที่ทำให้โซลูชันที่ยอดเยี่ยมโดยอัตโนมัติจาก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
ฉันกลัวว่ามันจะไม่ทำงานกับ Chrome และ Chromium รุ่นใหม่กว่า (Chromium 40.0.2214.111 Ubuntu 14.04) มีความคิดอะไรไหม
Leszek

16

ฉันทำวิจัยเล็กน้อยและตอนนี้ฉันสามารถมาพร้อมคำตอบที่ไม่ง่ายอย่างที่เห็นตั้งแต่แรกเห็น

ฉันค้นหามากใน Google และเกือบทุกอย่างจะชี้ไปที่~/.cache/chromium/Defaultโฟลเดอร์ เป็นโฟลเดอร์ที่คุณควรค้นหาไฟล์แคชของ google chrome แต่ไม่มีไฟล์วิดีโอแฟลชขนาดใหญ่ (เช่น YouTube) เพียงไฟล์เล็ก ๆ

ในท้ายที่สุดเพื่อตอบคำถามฉันมาถึงข้อสรุปเหล่านี้:

  • ก่อนอื่นคุณต้องเปิดวิดีโอ YouTube และปล่อยให้สตรีมจากอินเทอร์เน็ต
  • ในเทอร์มินัล ( Ctrl+ Alt+ T) คุณควรได้รับ PID ของ Chromium ที่ใช้ปลั๊กอิน Flash Player คุณสามารถใช้คำสั่งต่างๆ แต่จะทำอะไรได้ดี:psps ax | grep flash
  • เมื่อคุณมี PID นี้คุณสามารถหาชื่อของไฟล์วิดีโอที่เพิ่งได้รับการสตรีมบน ls -l /proc/[*PID*]/fd | grep FlashYouTube: คุณจะเห็นผลลัพธ์ดังนี้:

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

    และนี่คือคำตอบของคำถาม: ไฟล์วิดีโอล่าสุดสตรีมบน YouTube และแคชในระบบคือ:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • ตอนนี้ถ้าคุณต้องการคุณควรคัดลอกไฟล์เหล่านั้นไปที่ใดก็ได้ในระบบ:

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

    และตอนนี้คุณมีวิดีโอล่าสุดที่ดูบน Youtube ในคอลเล็กชันวิดีโอส่วนตัวของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


1

ฉันทำมันเองเช่นนี้: กำหนดนามแฝงนี้ใน /etc/bash.bashrc

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

และสร้างสคริปต์นี้ใน /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

ผลลัพธ์:

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)

จากนั้นฉันรู้ว่าไฟล์อยู่ที่ไหนและใช้ mplayer เพื่อดูว่าฉันต้องการ จากนั้นคัดลอกด้วยตนเอง


0

Chromiumเก็บไฟล์แคชไว้ในโฟลเดอร์ต่าง ๆ ซึ่งอาจเปลี่ยนแปลงได้ตามเวลา (ขึ้นอยู่กับรุ่น) ดังนั้นคุณอาจจะเรียกดูทั้งหมดเพื่อค้นหาสิ่งที่คุณต้องการ

และพวกเขาคือ:

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

YouTubeไฟล์ที่คุณมีความสนใจในส่วนใหญ่จะมีแนวโน้มที่จะอยู่ภายใต้การเป็นหนึ่งในสื่อแคชโฟลเดอร์ แต่ไม่มีนามสกุลไฟล์ใด ๆ โชคดีที่ไม่เหมือน Windows Linux มักจะตรวจจับประเภทไฟล์โดยไม่คำนึงถึงนามสกุล ดังนั้นคุณอาจจะรู้จักพวกเขาด้วยไอคอนไฟล์วิดีโอหรือแม้กระทั่งภาพขนาดย่อ


ในโฟลเดอร์เหล่านี้ไม่ใช่ไฟล์วิดีโอแฟลชขนาดใหญ่เพียงไฟล์เล็ก ๆ
Radu Rădeanu

0

ผมเขียนสคริปต์ทุบตีใหม่สำหรับไฟล์วิดีโอดาวน์โหลดแฟลชโดยใช้อูบุนตู 16.04และโครเมี่ยมรุ่น 62 ขอบคุณตัวอย่างนี้จาก mcbarron

นอกจากนี้คุณสามารถดูได้บนที่เก็บ GitHub

#! / bin / ทุบตี
echo "การรวบรวมข้อมูลสำหรับไฟล์แฟลช"
getPidNum = $ (lsof | grep Flash | grep ถูกลบ | tr -s "" | cut -d "" -f 2)
pidNum = ""
สำหรับ linePidNum ใน $ {getPidNum}; ทำ
    ถ้า [["$ pidNum"! = "$ linePidNum"]]; แล้วก็
        pidNum = $ linePidNum
        echo "หมายเลข PID คือ $ {pidNum}"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        สำหรับ lineProcNum ใน $ {getProcNum}; ทำ
            ถ้า [["$ procNum"! = "$ lineProcNum"]]; แล้วก็
                procNum = $ lineProcNum
                echo "หมายเลขไฟล์คือ $ {procNum}"
                echo "กำลังคัดลอก / proc / $ {pidNum} / fd / $ {procNum} เป็น '$ {procNum} .flv'"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            Fi
        เสร็จแล้ว
    Fi
เสร็จแล้ว

-2

Chromium โยนไฟล์ลง.cache/chromium/Defaultใต้CacheและMedia Cacheโฟลเดอร์


สวัสดีเมื่อคุณโพสต์สิ่งที่คุณสามารถใช้ประโยชน์จากสิ่งอำนวยความสะดวกการจัดรูปแบบที่ปรากฏอยู่เหนือกล่องข้อความเมื่อคุณร่างคำตอบของคุณ นี่คือสิ่งที่ markdown พื้นฐาน คุณสามารถดูคำถามและคำตอบที่แก้ไขแล้วเพื่อดูว่าเสร็จแล้วได้อย่างไร

ฉันค้นหาที่นั่น แต่ไม่มีอะไรเกี่ยวกับไฟล์วิดีโอจาก You Tube (หรืออื่น ๆ ) ดังนั้นไม่ใช่คำตอบที่ถูกต้อง ... ยัง
Radu Rădeanu

@ vasa1 -> เฮ้คุณไม่แก้ไขกระทู้ของฉันเหรอ? นั่นจะดีมาก ฉันรู้ดีว่าจะใช้ markdown อย่างไร Radu -> มันจะไม่ให้ไฟล์. flv โจ๋งครึ่มคุณจะต้องแปลงไฟล์ทั้งหมดเป็น. flv เพื่อให้เข้าใจว่าอันไหนเป็นวิดีโอ เป็นการดีที่สุดที่จะใช้ KeepVid ในแง่ของ "ไม่ใช่คำตอบที่ถูกต้อง" ขออภัยที่ทำให้คุณผิดหวัง แต่ก็เป็นเช่นนั้น นั่นคือที่ที่ Chromium และ Chrome บันทึกไฟล์แคชทั้งหมด
JoshStrobl

@JoshStrobl ขอโทษด้วย!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.