0 votes

Téléchargement en utilisant youtube-dl et QPython sur Android

J'ai utilisé ceci Tutoriel pour installer youtube-dl et QPython sur Android

Mais quand je lance la commande youtube-dl https://www.youtube.com/watch?v=D5nxkynkSDI Le message d'erreur suivant apparaît :

[youtube] D5nxkynkSDI: Downloading webpage
[youtube] D5nxkynkSDI: Downloading video info webpage
[youtube] D5nxkynkSDI: Extracting video information
[youtube] D5nxkynkSDI: Downloading MPD manifest
ERROR: unable to open for writing: [Errno 30] Read-only file system: 'Ezekiel Elliot Touchdown Run Dallas Cowboys Win Against Pittsburg Steelers Fan Reaction Upset-D5nxkynkSDI.webm.part'

Conformément à la réponse donnée ici : J'ai essayé de créer /etc/youtube-dl.conf en utilisant ESFileExplorer mais n'a pas réussi à le faire. L'appareil n'est pas enraciné.

Voici donc mes questions :

  1. Comment activer les droits d'écriture ? ou Spécifier le chemin d'accès à un répertoire sur la carte SD externe comme répertoire de sortie ?

  2. Je voulais en fait télécharger quelques liens par lots en utilisant youtube-dl -a 'batchlinks.txt mais je ne comprends pas le répertoire de travail actuel. Je ne sais donc pas où mettre mon fichier 'batchlinks.txt'.

  3. Dois-je aller dans "QPython Dashboard > Libraries > PIP Console" pour lancer youtube-dl ? Pourquoi ne puis-je pas lancer youtube-dl depuis "QPython Dashboard > Console" ?

Note : Le fichier 'batchlinks.txt' ne contient pas de liens YouTube.

1voto

Gorgan Razvan Points 111

J'ai résolu ce problème en utilisant un script Python à l'intérieur duquel j'ai utilisé youtube-dl non pas à partir de la ligne de commande, mais avec la commande API YoutubeDL (leur documentation est bonne). Ensuite, ajoutez ce code au script Python dans lequel vous utilisez l'API YoutubeDL.

import os
os.chdir(r'/path/for/download')

0voto

Conrad Points 1

Il semble qu'il essaie d'écrire sur un système de fichiers en lecture seule. Essayez d'utiliser l'argument -o pour spécifier le dossier des téléchargements.

youtube-dl -o /sdcard/Downloads/YourVideo.mp4 https://www ...

0voto

user8352011 Points 1
  1. Essayez d'identifier où les scripts d'exemple sont stockés sur l'appareil : Je l'ai trouvé en cliquant sur 'Programmes' qui a montré qu'ils étaient stockés à (Android 7.0) :

/storage/emulated/0/qpython/scripts

Je pense que cela signifie que l'application a la permission d'écrire dans ce répertoire. Ensuite, j'ai créé 'ytdl' en utilisant mkdir - soit en utilisant adb, soit depuis le shell dans Qpython (c'est le seul endroit où mkdir fonctionne quand on le fait depuis Qpython).

youtube-dl -o /storage/emulated/0/qpython/ytdl https://www.youtube.com/watch?v=D5nxkynkSDI

Avec l'avantage supplémentaire que cela fonctionne en arrière-plan, je ne sais pas si Doze peut mettre en pause cette application, il faut donc la laisser fonctionner en avant-plan (en la désactivant la veille).

  1. Naviguez jusqu'au

/storage/emulated/0/qpython/ytdl

et insérez un fichier texte batchlinks.txt à cet endroit (éventuellement avec un gestionnaire de fichiers (j'ai utilisé Solid Explorer)). Ensuite, lorsque vous êtes dans ce répertoire, exécutez (vous n'avez pas besoin de spécifier -o puisque vous exécutez depuis ce répertoire et vous ne devriez pas avoir à spécifier batchlinks.txt parce qu'il devrait le voir depuis l'emplacement actuel (s'il n'inclut pas le chemin absolu) :

youtube-dl -a batchlinks.txt
  1. Au même endroit où vous avez installé youtube-dl : Bibliothèques -> console pip où se trouve le curseur :

--> youtube-dl --version

Vous pouvez également sortir de l'interpréteur de commandes pip vers l'interpréteur de commandes du téléphone, et l'exécuter à partir de là (je l'ai fait en faisant Cntrl-Z sur un clavier bluetooth connecté au téléphone).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X