Youtube_dl: ERROR: YouTube dijo: No se pueden extraer datos de video

5 minutos de lectura

avatar de usuario
bastién

Estoy haciendo una pequeña interfaz gráfica con Python 3 que debería descargar un video de YouTube con su URL. usé el youtube_dl módulo para eso. Este es mi código:

import youtube_dl # Youtube_dl is used for download the video

ydl_opt = {"outtmpl" : "/videos/%(title)s.%(ext)s", "format": "bestaudio/best"} # Here we give some advanced settings. outtmpl is used to define the path of the video that we are going to download

def operation(link):
    """
    Start the download operation
    """
    try:
        with youtube_dl.YoutubeDL(ydl_opt) as yd: # The method YoutubeDL() take one argument which is a dictionary for changing default settings
            video = yd.download(https://stackoverflow.com/questions/63816790/youtube-dl-error-youtube-said-unable-to-extract-video-data) # Start the download
        result.set("Your video has been downloaded !")
    except Exception:
        result.set("Sorry, we got an error.")

operation("https://youtube.com/watch?v=...")

Cuando ejecuto mi código, me sale este error:

ERROR: YouTube said: Unable to extract video data

Yo vi aquí que fue porque no encuentra ninguna información de video, ¿cómo puedo resolver este problema?

  • Obtendrá más tracción con esta pregunta si puede reducirla un poco a la sección específica que arroja este error. A menudo me preocupa no incluir suficientes datos, pero en general es más probable que las personas participen si es una pregunta simple, en lugar de algo que a primera vista parece “haz esto por mí”. No estoy lanzando ninguna calumnia sobre usted, pero la gente hará clic, mirará y responderá a esto con bastante frecuencia.

    – Solebay Sharp

    9 sep 2020 a las 17:53

  • ¿El error se presenta para algún video o uno específico? (Creo que leí en algún lugar de Reddit que esto puede suceder debido a la puerta de edad)

    – MinionJim

    9 sep 2020 a las 18:13

  • @SolebaySharp Lo siento, es solo porque no estaba seguro de si algo externo a youtube_db podría bloquear mi programa

    – Bastien

    9 sep 2020 a las 19:13

  • @MinionJim Probé mi programa con varios videos y siempre recibí el mismo error

    – Bastien

    9 de septiembre de 2020 a las 19:14

  • Acabo de probar tu código y funciona excepto por el hecho de que la URL es incorrecta. Primero, escribiste mal https (tú tienes htps) y en segundo lugar debería ser /watch más bien que ?watch por lo que su línea de llamada de operación se convertiría operation("https://youtube.com/watch?v=..."). Supongo que esto es solo un error tipográfico con la pregunta, pero espero que esto lo resuelva (no pude reproducir su error)

    – MinionJim

    10 de septiembre de 2020 a las 9:10

avatar de usuario
manoj d bhat

Actualizar youtube-dl me ayudó. Dependiendo de la forma en que lo instaló, aquí están los comandos:

  • youtube-dl --update (auto-actualización)
  • pip install -U youtube-dl (a través de Python)
  • brew upgrade youtube-dl (macOS + homebrew)
  • choco upgrade youtube-dl (Windows + Chocolatoso)

  • pip install -U youtube-dl

    – yW0K5o

    12 dic 2020 a las 22:35

  • brew upgrade youtube-dl en mi caso.

    – vbwx

    19 de diciembre de 2020 a las 17:15

  • choco upgrade youtube-dl en mi caso

    – P. Pedrycz

    17 de enero de 2021 a las 14:07

  • Si viene de Ubuntu/debian, es mejor que no confíe en el repositorio apt y, en su lugar, instale por otros medios, como se documenta en youtube-dl github: github.com/ytdl-org/youtube-dl#instalación

    -Norman Breau

    8 febrero 2021 a las 20:35

  • No olvide ejecutar “youtube-dl –update” escribiendo “sudo” primero; de lo contrario, puede obtener un error como: “ERROR: no hay permisos de escritura en /usr/local/Cellar/youtube-dl/2020.03. 24/bin/youtube-dl”. Es causado por el estado del permiso, no por youtube-dl

    –Oguzhan Bolukbas

    17 de febrero de 2021 a las 12:30

avatar de usuario
hurelhuyag

Para usuarios de ubuntu:

sudo apt purge youtube-dl 
sudo pip3 install youtube-dl
hash youtube-dl

  • Si obtiene el error: “ERROR: ffprobe/avprobe y ffmpeg/avconv no encontrados. Instale uno”. , simplemente puede resolverlo con: sudo apt install ffmpeg

    – Arturo

    1 abr 2021 a las 10:01


  • Un tercer comando que podrías querer: hash youtube-dl

    –Brent Baccala

    26 sep 2021 a las 23:14


  • @BrentBaccala Esto debería agregarse en la respuesta.

    –Ashish Kumar

    11 de enero a las 22:34

avatar de usuario
Andres Heras

Tuve el mismo error en Ubuntu 20.04. Lo resolví actualizando youtube-dl descargando un .deb desde:
https://packages.debian.org/sid/all/youtube-dl/download

Aunque también puede obtener la actualización en el sitio oficial de youtube-dl.

  • incluya su solución de código como texto en lugar de una imagen

    –William Baker Morrison

    27 de diciembre de 2020 a las 10:06

Lo único que funcionó para mí en Ubuntu fue instalar usando el paquete Debian/archivo .deb:

wget http://ftp.de.debian.org/debian/pool/main/y/youtube-dl/youtube-dl_2021.02.04.1-1_all.deb
sudo apt install ./youtube-dl_2021.02.04.1-1_all.deb

Si está utilizando la línea de comando youtube-dl en la actualización de MacOsx usando este comando:

sudo youtube-dl --update

  • Agregue un comentario en lugar de escribir una nueva respuesta. Porque ya lo respondió Manoj D Bhat, el 10 de diciembre de 2020 a las 8:30, 11 días antes que el suyo.

    –Oguzhan Bolukbas

    17 de febrero de 2021 a las 12:33

avatar de usuario
Hamza

Si tiene pip instalado, puede usarlo para actualizar youtube-dl
eso me ayudó

sudo pip install --upgrade youtube_dl

  • Agregue un comentario en lugar de escribir una nueva respuesta. Porque ya lo respondió Manoj D Bhat, el 10 de diciembre de 2020 a las 8:30, 11 días antes que el suyo.

    –Oguzhan Bolukbas

    17 de febrero de 2021 a las 12:33

avatar de usuario
Marvo

Usuarios de Ubuntu:

La forma más sencilla y rápida de resolver este problema sin correr y probar miles de soluciones diferentes es eliminar completamente Youtube-dl y volver a instalarlo usando el archivo .deb y apt. Primero, púrguelo de su sistema.

sudo apt purge youtube-dl 

O

sudo pip3 uninstall youtube-dl

A continuación, ve AQUÍ (http://ftp.us.debian.org/debian/pool/main/y/youtube-dl/youtube-dl_2021.12.17-1_all.deb) para descargar el archivo .deb. Una vez descargado el archivo, instálelo usando apt con el siguiente comando. Esto resolverá tu problema. Obviamente, se asegurará de que su número de versión y nombre de archivo sean correctos.

sudo apt install ./youtube-dl_2021.12.17-1_all.deb

Si esta solución funciona para usted, POR FAVOR vote para que otros puedan encontrarla fácilmente.

¿Ha sido útil esta solución?