Où est stocké le cache des vidéos Youtube dans Google Chrome?


18

Google Chrome avait l'habitude de stocker des vidéos YouTube dans /tmp, mais pas pour les deux dernières versions. Je n'ai pas pu non plus trouver ces fichiers ~/.cache/google-chrome. La recherche sur cette requête produit des résultats spécifiques à Windows. Où sont stockés ces fichiers?

J'utilise Fedora 14.


Je pensais que ces vidéos n'étaient pas stockées sur disque. Utilisez-vous une extension? Pouvez-vous vérifier votre dir.
tshepang

Chaque fois que vous lisez une vidéo à partir de Youtube ou de sites similaires, les vidéos sont stockées dans /tmp. Si je joue une vidéo dans Firefox, ces vidéos se trouvent toujours dans /tmp. Mais je préfère en quelque sorte Google Chrome. Quel endroit précis me demandez-vous de vérifier dans le répertoire d'accueil? J'ai mentionné un chemin au-dessus duquel j'ai vérifié, mais il n'a pas ce que je recherche.
Dharmit

regardez partout où XDG_CONFIG_HOME pointe ... essayez .config/chromiumça n'a pas de sens mais les vidages de chrome comme tout là-dedans, j'ai déposé un bug sur eux en abusant mais ils l'ont fermé à cause d'un truc que je mets dedans
xenoterracide

Réponses:


20

Utilisez ce script Bash pour obtenir une liste de toutes les vidéos Flash enregistrées temporairement:

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

Marquez le script comme exécutable et exécutez, par exemple pour afficher les vidéos, les éléments suivants:

flashget.sh | xargs mplayer

Explication

Depuis Flash 10.1, toutes /tmples entrées du système de fichiers sont supprimées dès que le lecteur Flash les ouvre. Mais le fichier lui-même existe toujours, car le noyau ne supprime le fichier que si les liens physiques n'existent plus. Seul le plugin Flash sait où se trouve le fichier / la vidéo. Heureusement, le noyau peut nous dire quels processus ont quels descripteurs de fichiers s'ouvrir. Il existe donc toujours des liens physiques pour ces fichiers situés sur /proc/$PID/fd.


Whoa !! Impressionnant. Un tel style geek aussi !! Merci beaucoup .. :)
Dharmit

Usint avec "flashget.sh" cela fonctionne très bien. Mais que fait "xargs mplayer"? Pour moi, cela donne "xargs: mplayer: aucun fichier ou répertoire", si j'essaie avec un répertoire existant, il autorise le refus (même en utilisant sudo)
Tom Brito

votre script et votre commande lisent la vidéo dans mplayer, mais que faire si vous voulez la copier et l'enregistrer? J'ai essayé de copier le lien dur mais cela ne fonctionne pas et la cible indique / tmp / FlashXXXXX (supprimé).

1
@Lian Exécutez simplement "flashget.sh | xargs firefox" ou "flashget.sh | xargs chrome-browser" (ou le navigateur de votre choix) et le navigateur vous demandera de "télécharger" le fichier.
Dayjay


1

J'ai une solution simple pour les vidéos YouTube: Chrome avec Fedora 13 et supérieur.

Changez juste USERNAME la commande suivante par votre nom d'utilisateur actuel. Exécutez la première puis la deuxième commande pour obtenir un raccourci de votre dossier mis en cache sur votre bureau.

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

1

Vous pouvez adapter le script figurant dans Lire des vidéos YouTube sans Flash [De / tmp, fonctionne avec Adobe Flash 10.2] . Cela fonctionne pour moi en utilisant Google Chrome sur Debian .


3
Bienvenue dans Stack Overflow. S'il vous plaît, ne vous contentez pas de publier un lien, décrivez également ce qui se cache derrière ce lien (ici: résumez ce que fait le script). Dans ce cas, vous remarquerez que le script copie des fichiers /tmpet le problème du demandeur est que cette technique ne fonctionne plus avec les versions récentes de Chrome.
Gilles 'SO- arrête d'être méchant'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.