Front-End para youtube-dl hecho con Gambas3

27
484

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.

Front-End para youtube-dl con gambas3
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

    • 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.

      • 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.

          • ¿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.

      • 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]

        • 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.

    • ¡¡¡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. 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.

    • 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.

  2. 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.

  3. 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.

    • @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.”

      • 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 🙂

        • @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” 🙂

Dejar una respuesta