Front-End para youtube-dl hecho con Gambas3

Hola, viendo el éxito que ha tenido mi anterior entrada sobre Gambas3 (Quiero aprender Gambas ¿por donde empiezo?), por el número de visitas y comentarios, os traigo un pequeño ejemplo que he hecho esta mañana.

Se trata de un Front-End del programa youtube-dl, ya se que existen otros Front-End de este programa, pero como he dicho, es un ejemplo de lo que se puede hacer con gambas3.

Por si no lo conocéis, youtube-dl es un programa que nos sirve para la descarga de videos de youtube desde la linea de comandos (nuestra querida terminal).

Para que funcione bien youtube-dl y el programa en gambas3, necesitáis instalar la última versión de youtube-dl

Esta es la forma de instalar la última versión de youtube-dl:
sudo curl https://yt-dl.org/downloads/2014.03.07.1/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl

Podéis encontrar más información en la página del proyecto:
http://rg3.github.io/youtube-dl/download.html

Lo que he hecho en gambas3, es un formulario que os facilitará su uso, simplemente le tenéis que indicar la ruta “compartir” (que obtenéis en la página de youtube) y la ruta donde deseéis guardar el vídeo en vuestro ordenador.

Programa Trabajando: descargando un video

Aquí os dejo un video para que lo veáis como usarlo y funcionando:

Botón de Descarga

Nota:

  • En la descarga os aparecerán una carpeta con dos archivos, el archivo .deb es para instalarlo en Debian/Ubuntu o derivados, y el .tar.gz, que es el que contiene el código fuente.
  • En el ide de programación de gambas3, se puede convertir ese mismo código fuente, en paquetes de instalación para otras distribuciones gnu/linux.
  • Es una versión beta, si tenéis algún problema me lo comentáis, y lo corrijo sobre la marcha.

Que lo disfrutéis, saludos.


27 comentarios

  1.   Ghermain dijo

    Me aparece esto:
    sudo: curl: command not found

    Entonces usar:
    sudo wget https://yt-dl.org/downloads/2014.03.07.1/youtube-dl -O /usr/local/bin/youtube-dl

    y luego:
    sudo chmod a+x /usr/local/bin/youtube-dl

    1.    Ghermain dijo

      Instalado correctamente en Kubuntu 14.04 (64) el ícono se muestra en el menú pero cuando lo toco para abrir la aplicación no hace nada… Muestra que se está ejecutando y luego se cierra y no se muestra nada en forma gráfica.

      1.    raven dijo

        Tenés instalado el gambas 3? A mi antes me paso algo así con otra aplicación cuando no lo tenía instalado, entonces cuando lo ejecuté desde la terminal me di cuenta de que lo que me faltaba era el gambas, así que lo instalé y problema resuelto. Intenta ejecutarlo desde la terminal a ver que te dice.

        1.    Ghermain dijo

          Fue lo primero que hice, instalar gambas 3 antes de cualquier cosa y para verificarlo instale una aplicacion que hace uso de el y funciona perfecto.

          1.    jsbsan dijo

            ¿Has instalado la última versión de youtube-dl como comento en el post?
            Compruebalo porque hay puede estar el error.
            Además puedes probar otra cosa, que es escribir en la consola esto:
            DescargaYoutube
            Y dime el texto que te sale por consola, ya que seguramente informará de algún error.
            Nota:
            Escribe exactamente “DescargaYoutube”, ya que gnu/linux diferencia entre letras mayúsculas y minúsculas.

    2.    x11tete11x dijo

      probablemente tengas que: sudo apt-get install curl

      1.    Ghermain dijo

        He hecho todo y aún sigue sin funcionar, dejo una imagen:
        [url=http://postimg.org/image/h6wxwopcp/full/][img]http://s20.postimg.org/agggn9271/instant_nea3.png[/img][/url]
        [url=http://postimage.org/index.php?lang=spanish]imag[/url]

      2.    Ghermain dijo

        Ya hice todo y sigue sin funcionar. Dejo una captura:
        http://postimg.org/image/h6wxwopcp/

        1.    jsbsan dijo

          He visto que ya lo has resuelto. De todos modos comento el error que te salía en la consola:
          Cuando sale el error “Bytecode too recent”, quiere decir que la versión de gambas3 que tienes instalada es inferior a la que necesita el programa. Hay dos formas de resolver esto:
          1) Abrir el código fuente (que también proporciono) en el Ide de tu gambas3, y volverlo a compilarlo (crear el ejecutable o el paquete de instalación)
          2) Actualizar gambas3, a la versión más moderna, usando el ppa de menh, como has hecho tú.
          La mejor opción es la 2º, pero algunas veces no se puede hacer, entonces hay que usar la 1º opción.

  2.   Andres dijo

    Gracias por darnos ejemplos de lo que se pude hacer con gambas, sirve de inspiracion.

  3.   Ghermain dijo

    Baje este otro programa y lo instalé como dice allí y tampoco funciona ¿Que podrá ser? Uso Kubuntu 14.04 beta de 64
    http://tuxprogramador.blogspot.com.ar/2012/07/interfaz-grafica-para-youtube-dl.html

    1.    Ghermain dijo

      ¡¡¡Listo!!! Tuve que desinstalar todo, luego agregar este repositorio:
      sudo apt-add-repository ppa:nemh/gambas3
      y hacer un update > upgrade > dist-upgrade y luego volver a instalar la aplicación y ya me funciona.

  4.   jsbsan dijo

    Acabo de hacer una actualización al programa. Ahora admite lista de videos de descarga. O sea, podeis poner varios enlaces de youtube, separandolos por el caracter punto y coma “;” y el programa os lo descarga uno a uno en el directorio que le indiqueis.
    Para los que os habeis bajado el programa, si lo volveis a ejecutar (y estais conectados a internet), os sale un mensaje indicando que hay una nueva versión, pulsar el botón de descarga para que os abra una ventana en vuestro navegador donde encontrareis la carpeta de drive google donde tengo el nuevo codigo fuente y el paquete instalador .deb. Descargaros el paquete .deb para volver a instalarlo.
    Saludos.

    1.    Ghermain dijo

      Creo que mejor colocar el nuevo instalador aquí mismo en el artículo.
      Como pides, he ejecutado el programa y lo que me sale es una nueva actualización de youtube-dl
      La toco y me lleva a http://rg3.github.io/youtube-dl/download.html que es la misma que había bajado inicialmente y me daba error para la aplicación.
      Toco para ir a tu blog y la fecha que aparece es: ¡ martes, 10 de septiembre de 2019 !…?
      Perdón por tanto lío, no soy experto ni informático, apenas una persona que gusta y apoya el software libre y vengo de usar Windows desde el 95
      Antes que alguien me critique digo: Creo que mis comentarios orientan a los recién llegados y a quienes les da pena o pereza preguntar pero yo prefiero siempre salir de mi ignorancia con la ayuda de los que saben.

      1.    jsbsan dijo

        @Ghermain: “Creo que mejor colocar el nuevo instalado aqui mismo en el articulo”
        Si pulsas al botón de “Descarga” de este articulo ya te sale la nueva versión ( siempre estará la última versión).
        Realmente es una carpeta de google drive, donde subo la actualizacion de este programa:
        https://drive.google.com/folderview?id=0B02Ro2CNt-OOWmRHS0ZsU2x3eXc&usp=sharing

        “Toco para ir a tu blog y la fecha que aparece es: ¡ martes, 10 de septiembre de 2019 !…?”
        Es un truco en blogspot.com para que salga la opción de menus de entradas y menus de tag

        Si ya tienes el programa instalado y yo actualizo la versión del programa, cuando inicies el programa, te saldrá un mensaje como este,
        https://lh4.googleusercontent.com/yNwukToPo2PAstCrHjnSrBzkTA7HkrZm3BJjHMrzgJw=w373-h207-p-no
        para indicarte los cambios que ha habido y dandole el botón de descarga os lleva a la carpeta compartida de google drive.

  5.   bsdgambero dijo

    y la barra

    1.    jsbsan dijo

      @bsdgambaero: “y la barra”
      No se a lo que te refieres… 🙁

      1.    ddhjdfbiwqnd dijo

        barra de progreso

        1.    jsbsan dijo

          No lo he implementado, pero es sencillo hacerlo. Preparo una nueva versión con la barra de progreso.

          1.    jsbsan dijo

            Barra de progreso: Ya estan incoporadas en la versión 0.0.5
            https://lh6.googleusercontent.com/JkoKKg_wyXFGAomJogLqTXf7yCLxMluqL1n6OGXyKzg=w247-h207-p-no
            Saludos

  6.   F3niX dijo

    Bueno cuando vi tu app, me entraron las ganas de desarrollar un rato, así que hice una copia de tu aplicación pero en Lazarus 1.2 que tenia ganas de probar ese entorno y la verdad me gusto bastante, les dejo las fuentes, el deb para x64, y el ejecutable para x64, la verdad no tengo para compilar en 386 y no he podido configurar el cross compiling, lo anexo:

    Deb amd64(Probado en Ubuntu 13.10):
    https://mega.co.nz/#!mkZ1iDgC!J-O476o9guxm0QFnYgjaqo92vI3_edyQV-AuD9cs8aY

    Tar.Gz Ejecutable.
    https://mega.co.nz/#!mkZ1iDgC!J-O476o9guxm0QFnYgjaqo92vI3_edyQV-AuD9cs8aY

    Codigo:
    https://mega.co.nz/#!ykRxTLgD!JGex6sUTQP3j0h86QGoAOwCdqv0IeI4jI8cFv3Rs1GI

    Saludos amigo.

    1.    jsbsan dijo

      Me alegro que te hayas animado a hacer tu propia versión en Lazarus.
      Gracias por compartir el código fuente.

      1.    F3niX dijo

        Un placer amigo :), saludos.

  7.   Xurxo dijo

    He instalado la última versión de youtube-dl como indicas, he instalado gambas3 y el fron-end y el resultado al ejecutarlo

    $DescargaYoutube

    es este: ERROR: #2: Cannot load class ‘FMain’: Bytecode too recent. Please upgrade Gambas.

    El OS es Linux Mint 16 Petra. y en los repositorios de Mint (y de Ubuntu) no hay versiones más actuales de gambas.

    Saludos.

    1.    jsbsan dijo

      @Xurxo: Tienes que añadir el repositorio pa:nemh/gambas3
      Mirate el comentario de Ghermain:
      “¡¡Listo!!! Tuve que desinstalar todo, luego agregar este repositorio:
      sudo apt-add-repository ppa:nemh/gambas3
      y hacer un update > upgrade > dist-upgrade y luego volver a instalar la aplicación y ya me funciona.”

      1.    Xurxo dijo

        De acuerdo; miraré si las versiones de los paquetes de gambas3 de ese repositorio difieren de las que yo tengo instaladas.

        Yo uso el youtube-dl en la línea de comandos, sin problemas. Solo quería probar esta aplicación para recomendarla a amigos y conocidos que no abren un terminal ni por casualidad.

        Gracias 🙂

        1.    jsbsan dijo

          @Xurxo:
          “recomendarla a amigos y conocidos que no abren un terminal ni por casualidad.”
          Esta pensada para facilitarle la vida a los usuarios “anti-terminal” 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *