ChromiumはYouTubeビデオファイルをどこに保存しますか?


8

Windowsでは、Internet ExplorerはYouTubeを表示するときに.flv一時ファイル(C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files)に一時ファイルを保存することを知っています。また、Windowsの同じメーカーとGoogle Chrome(C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache)。そのため、その.flvファイルのコピーを見つけるのは簡単です。

UbuntuのChromiumはどうですか?ブラウジング一時データとどこに保存されますか?


YouTube動画のコピーを作成したいだけの場合は、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 2015

16

少し調べてみたところ、一見簡単ではないような答えが出てきました。

私はGoogleでたくさん検索しましたが、ほとんどすべてが~/.cache/chromium/Defaultフォルダを指しています。これは、Google Chromeのキャッシュファイルを見つけるフォルダーです。ただし、大きなフラッシュビデオファイル(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 / 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は拡張子に関係なくファイルタイプを検出することがよくあります。そのため、動画ファイルのアイコンサムネイルでさえそれらを認識できるかもしれません。


これらのフォルダーには、大きなフラッシュビデオファイルではなく、小さなファイルがあります。
RaduRădeanu2013年

0

ubuntu 16.04chromiumバージョン62を使用して、フラッシュビデオファイルをダウンロードするための新しいbashスクリプトを作成しました。おかげで、この例から mcbarron

また、githubリポジトリで見ることができます

#!/ bin / bash
echo「フラッシュファイルのクロール」。
getPidNum = $(lsof | grep Flash | grep deleted | tr -s "" | cut -d "" -f 2)
pidNum = ""
$ {getPidNum}のlinePidNumの場合。行う
    if [["$ pidNum"!= "$ linePidNum"]]; その後
        pidNum = $ linePidNum
        echo "PID番号は$ {pidNum}"
        getProcNum = $(ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        $ {getProcNum}のlineProcNumの場合。行う
            if [["$ procNum"!= "$ lineProcNum"]]; その後
                procNum = $ lineProcNum
                echo "ファイル番号は$ {procNum}"
                echo "/ proc / $ {pidNum} / fd / $ {procNum} to '$ {procNum} .flv'をコピーしています"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            fi
        できた
    fi
できた

-2

Chromiumはとフォルダの.cache/chromium/Default下にファイルをスローCacheMedia Cacheます。


こんにちは。何かを投稿するときは、解答を下書きするときにテキストボックスのすぐ上に表示される書式設定機能を利用できます。これは基本的な値下げです。いくつかの編集された質問と回答を見て、それがどのように行われるかを確認できます。

私はそこで検索しましたが、You Tube(または他の人)からのビデオファイルについては何もありません。ですから、正解ではありません...まだです。
RaduRădeanu2013年

@ vasa1->投稿を編集しないでください。それは素晴らしいでしょう。私はマークダウンの使い方をよく知っています。Radu->露骨に.flvファイルを提供するわけではありません。すべてのファイルを.flvに変換して、どれがビデオであるかを判断する必要があります。KeepVidのようなものを使用するのが本当に最善です。「正解ではない」という点では、残念ですが残念です。これは、ChromiumとChromeがすべてのキャッシュファイルを保存する場所です。
JoshStrobl 2013年

@JoshStrobl、ごめんなさい!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.