0 votos

Descarga mediante youtube-dl y QPython en Android

Utilicé este tutorial para instalar youtube-dl y QPython en Android

Pero cuando ejecuto el comando youtube-dl https://www.youtube.com/watch?v=D5nxkynkSDI Da el siguiente error:

[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'

Según la respuesta dada aquí : He intentado crear /etc/youtube-dl.conf utilizando ESFileExplorer pero no lo consiguió. El dispositivo no está rooteado.

Así que aquí están mis preguntas:

  1. ¿Cómo puedo activar los permisos de escritura? o ¿Especificar la ruta de un directorio en la tarjeta SD externa como directorio de salida?

  2. En realidad quería descargar por lotes algunos enlaces utilizando youtube-dl -a 'batchlinks.txt pero no entiendo el directorio de trabajo actual. Así que no sé dónde poner mi 'batchlinks.txt'

  3. ¿Tengo que ir a "QPython Dashboard > Libraries > PIP Console" para ejecutar youtube-dl? ¿Por qué no puedo ejecutar youtube-dl desde "QPython Dashboard > Console"?

Nota: El 'batchlinks.txt' no contiene enlaces de YouTube.

1voto

Gorgan Razvan Puntos 11

Lo solucioné utilizando un script de Python dentro del cual utilicé youtube-dl no desde la línea de comandos sino con el API de YoutubeDL (su documentación es buena). A continuación, añadir este código Python script en el que está utilizando la API de YoutubeDL.

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

0voto

Conrad Puntos 1

Parece que está intentando escribir en un sistema de archivos de sólo lectura. Intenta utilizar el argumento -o para especificar la carpeta de descargas.

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

0voto

user8352011 Puntos 1
  1. Intenta identificar dónde están almacenados los scripts de muestra en el dispositivo: Lo encontré haciendo clic en 'Programas' que mostró que estaban almacenados en (Android 7.0) :

/almacenamiento/emulado/0/qpython/scripts

Creo que esto significa que la aplicación tiene permiso para escribir en este directorio. Entonces creé 'ytdl' usando mkdir - ya sea usando adb o desde el shell dentro de Qpython (esta es la única ubicación en la que mkdir funciona cuando se hace desde dentro de Qpython.

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

Con la ventaja añadida de que esto se ejecuta en segundo plano, no se sabe si el modo Doze pausará esto, así que déjalo corriendo en primer plano (deshabilitando desactivando la suspensión).

  1. Navegue hasta el

/almacenamiento/emulado/0/qpython/ytdl

e inserte un archivo de texto batchlinks.txt en esta ubicación (posiblemente con un administrador de archivos (yo usé Solid Explorer)). A continuación, mientras que en ese directorio ejecutar (no es necesario especificar -o ya que se está ejecutando desde este dir y no debería tener que especificar batchlinks.txt porque debe ver desde la ubicación actual (si no incluye la ruta absoluta):

youtube-dl -a batchlinks.txt
  1. El mismo lugar desde el que instalaste youtube-dl: Bibliotecas -> consola pip donde está el cursor:

--> youtube-dl --version

También puedes salir del shell de pip al shell del teléfono, y ejecutarlo desde allí (yo lo hice haciendo Cntrl-Z en un teclado bluetooth conectado al teléfono).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X