Ouvrez la vidéo hors ligne enregistrée de YouTube (fichier .exo)

11

Ma question est spécifique à la nouvelle fonctionnalité hors ligne de l'application YouTube.

J'ai enregistré des vidéos de l'application YouTube sur mon téléphone Android. J'ai restauré le système d'exploitation de mon téléphone en raison d'un problème. Mais j'ai des fichiers téléchargés par l'application YouTube stockés sur la carte SD. Maintenant, YouTube n'affiche pas ces vidéos dans la liste hors ligne.

Existe-t-il un moyen d'ouvrir ces fichiers via l'application YouTube?

Ajouter

Je me demande simplement si YouTube utilise des fichiers de configuration pour stocker la liste des vidéos téléchargées. Si c'est le cas, pouvons-nous modifier ces fichiers de configuration et ajouter ces vidéos à la liste hors ligne.

KB5
la source
2
Vous n'avez pas mentionné l'intervalle de temps entre l'enregistrement de la vidéo et sa restauration. Selon un article sur Engadget , " Tout ce que vous enregistrez sera accessible pendant 48 heures dans la section hors ligne du menu coulissant de gauche. " Vous devrez peut-être retélécharger la vidéo à nouveau.
Andrew T.
@AndrewT. En fait, c'était définitivement plus de 48 heures. Mais google offline montre que la mémoire de la carte SD 1 Go est utilisée, mais le contenu n'est pas visible dans la liste hors ligne youtube.
KB5
1
Plus ou moins, c'est ce que je veux dire: YouTube contrôle l'accès au fichier hors connexion. Même si le fichier est là, YouTube ne le répertoriera pas s'il est déjà expiré. Je suppose que l'autorisation est contrôlée sur leur serveur par compte, vous devez donc supprimer le fichier manuellement et le télécharger à nouveau sur YouTube. Je crois que c'est comme ça pour une bonne raison.
Andrew T.

Réponses:

5

Non, il n'existe actuellement aucun moyen de récupérer ces vidéos précédemment téléchargées.

Raison ?

La fonctionnalité hors ligne compte plutôt comme cache, elle n'est donc pas considérée comme "vos données".

Et puisque vous avez restauré le téléphone (en supposant qu'il soit "réinitialisé aux paramètres d'usine"), ce qu'il fait essentiellement est d'effacer le contenu spécialement from the /cache (holding the application cache) and /data (user data and user-installed apps, dalvik cache) partitions.

Attention: vous perdrez toutes les vidéos YouTube téléchargées hors connexion lorsque vous " désinstallerez les mises à jour " de l'application YouTube.

J'ai posé une question similaire ICI lorsque j'ai moi aussi constaté que mes vidéos hors ligne de YouTube avaient disparu!

AADAndroidEnthusiasts
la source
Cette question semble répondre à une autre question (bien que ce soit peut-être la question voulue par le demandeur compte tenu des commentaires).
agweber
@agweber Oui, lorsque j'ai posté la réponse, le PO avait fourni des commentaires et ma réponse est basée sur cela. Mais il semble que ces commentaires soient maintenant supprimés.
AADAndroidEnthusiasts
Je ne suis pas d'accord. Je ne pense pas que (youtube) enregistre plus la vidéo dans le cache. On peut aussi regarder une vidéo d'une semaine.
Daksh Gargas
5

Non, il n'y a aucun moyen d'ouvrir le fichier .exo car il est chiffré et le fichier vidéo est divisé en morceaux de fichiers .exo. Même si vous avez une vidéo hors ligne stockée dans votre téléphone, vous pouvez trouver plus d'un fichier .exo dans le Internal Storage/Android/data/com.youtube.comrépertoire. Ce ne sont que des fichiers d'exo chiffrés qui ne peuvent être ouverts que via l'application Youtube. Du post du forum des développeurs xda ,

1- Google utilise le format de fichier EXO pour enregistrer des vidéos. Il s'agit apparemment d'un format de fichier utilisé pour les fichiers système et bien que nous ayons réussi à copier ces fichiers EXO sur un ordinateur, il ne peut apparemment être lu que via l'application YouTube Android.

2- Lorsque vous demandez le téléchargement d'une vidéo hors ligne dans l'application YouTube, la vidéo est téléchargée par blocs. Par exemple, un fichier de 3 minutes que nous avons téléchargé a été enregistré en cinq parties. Il est possible que seule l'application YouTube pour Android puisse donner un sens à ces morceaux et les réunir.

3- Nous pensons également qu'il y a un chiffrement en temps réel ici. Lorsque la vidéo est téléchargée, non seulement elle est divisée en parties, mais elle est également convertie au format EXO, compressée et chiffrée en temps réel. Cela présente plusieurs avantages, le seul avantage évident étant que les gens ne peuvent pas copier-coller la vidéo et la partager sans discrimination. La compression, quant à elle, économise de l'espace sur le disque. Par exemple, la vidéo de 3 minutes que nous avons téléchargée consommait en fait environ 40 Mo de données. Mais lorsqu'elle est stockée sur le téléphone, la vidéo ne prend que 25 Mo d'espace environ.

4- Lorsqu'un utilisateur lit la vidéo, celle-ci est décryptée en temps réel. Il est possible que seule l'application YouTube puisse effectuer ce déchiffrement.

5- Si vous partagez la vidéo hors ligne via Bluetooth, au lieu du fichier réel, un lien Web vers la vidéo est envoyé au destinataire.

Cependant, vous voudrez peut-être examiner cette bibliothèque d'exoplayer sur Github et voir si cela aide.

ExoPlayer est un lecteur multimédia de niveau application pour Android. Il offre une alternative à l'API MediaPlayer d'Android pour la lecture audio et vidéo à la fois localement et sur Internet.

Chanceux
la source
Si l'application YouTube le fait hors ligne, elle peut très certainement être rétroconçue pour extraire la logique du déchiffrement et les clés. Mais bien sûr, cela n'est pas trop utile car vous pouvez télécharger facilement des vidéos YouTube non cryptées.
JonathanReez