Chromium은 YouTube 동영상 파일을 어디에 보관합니까?


8

Windows에서 Internet Explorer는 YouTube를 볼 때 .flv임시 파일 ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) 을 임시 폴더 ( ) 에 저장한다는 것을 알고 있습니다. Windows의 동일한 제조업체 및 Chrome ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). 따라서 해당 .flv파일 의 사본을 쉽게 찾을 수 있습니다.

우분투의 크롬은 어떻습니까? 브라우징 임시 데이터를 어디에 저장합니까?


유튜브 비디오의 사본을 원한다면 youtube-dl커맨드 라인 프로그램을 사용 하여 최상의 품질의 비디오를 가져 오십시오. 요컨대, sudo apt install youtube-dl나중에 cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen

답변:


11

나는 우수한 자동화 작은 bash는 스크립트 작성 솔루션 에서 라두을 :

#!/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폴더를 가리키고 있습니다. 구글 크롬의 캐시 파일을 찾을 수있는 폴더입니다. 그러나 YouTube처럼 큰 플래시 비디오 파일은 없으며 작은 파일도 있습니다.

결국 질문에 대답하기 위해 다음 결론에 도달했습니다.

  • 먼저 YouTube 비디오를 열고 인터넷에서 스트리밍해야합니다.
  • 터미널 ( Ctrl+ Alt+ T)에서는 Flash Player 플러그인을 사용하는 Chromium의 PID를 가져와야합니다. 다양한 명령을 사용할 수 있지만 다음과 같이 ps하면됩니다 : ps ax | grep flash.
  • 이 PID가 있으면 방금 Youtube에서 스트리밍 된 비디오 파일의 이름을 찾을 수 있습니다 ls -l /proc/[*PID*]/fd | grep Flash. 결과는 다음과 같습니다.

    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 / 미디어 캐시
  • /home/$USER/.cache/chromium/Default/Cache
  • /home/$USER/.cache/chromium/Default/ 미디어 캐시
  • /home/$USER/.config/chromium/Default/Cache
  • /home/$USER/.config/chromium/Default/ 미디어 캐시

유튜브 에 관심이 파일은 대부분 가능성 중 하나에 할 수있는 미디어 캐시 폴더, 그러나 어떤 파일 확장자없이. 운 좋게도 Linux는 Windows와 달리 확장명에 관계없이 파일 형식을 감지합니다. 따라서 비디오 파일 아이콘 이나 썸네일로 인식 할 수 있습니다 .


이 폴더에는 큰 플래시 비디오 파일이 아니라 작은 플래시 파일이 있습니다.
Radu Rădeanu

0

우분투 16.04크롬 버전 62를 사용하여 플래시 비디오 파일을 다운로드하기위한 새로운 bash 스크립트를 작성했습니다 . 덕분에 이 예 에서 mcbarron

또한 github 저장소에서 볼 수 있습니다

#! / bin / bash
echo "플래시 파일 크롤링."
getPidNum = $ (lsof | grep Flash | grep 삭제 | tr -s ""| cut -d ""-f 2)
pidNum = ""
$ {getPidNum}의 linePidNum; 하다
    만약 [[ "$ pidNum"! = "$ linePidNum"]] ;; 그때
        pidNum = $ linePidNum
        echo "PID 번호는 $ {pidNum}입니다"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s ""| cut -d ""-f 9)
        procNum = ""
        $ {getProcNum}의 lineProcNum; 하다
            만약 [[ "$ 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/DefaultCacheMedia Cache폴더 아래에 파일을 넣습니다 .


안녕하세요, 게시물을 올리면 답변을 작성할 때 텍스트 상자 바로 위에 나타나는 서식 기능을 활용할 수 있습니다. 이것은 기본적인 마크 다운 물건입니다. 편집 된 질문과 답변을보고 수행 방법을 확인할 수 있습니다.

나는 거기에서 검색했지만 You Tube (또는 다른 사람들)의 비디오 파일에 대해서는 아무것도 없습니다. 따라서 정답이 아닙니다 ... 아직.
Radu Rădeanu

@ vasa1-> 안녕 내 게시물을 편집하지 않습니까? 대단하네요. 마크 다운을 사용하는 방법을 잘 알고 있습니다. Radu-> 그것은 당신에게 .flv 파일을 과감하게주지 않을 것입니다. 비디오가 어느 파일인지 알아 내려면 거의 모든 파일을 .flv로 변환해야합니다. KeepVid와 같은 것을 사용하는 것이 가장 좋습니다. "정답이 아닙니다"라는 관점에서 실망을 드려 죄송합니다. Chromium과 Chrome은 모든 캐시 파일을 저장합니다.
JoshStrobl

@JoshStrobl, 죄송합니다!
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.