Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Extractor de Música de Youtube
#11

(07-09-2022, 18:35)Shordi escribió:  Hay que ver lo que se aprende cuando juntas tu cabeza con la de otro... Big Grin Big Grin Big Grin

jeje sobre todo cuando son dos cabezas duras  Big Grin

1 Saludo.
[-] Los siguientes 1 usuarios dice gracias a tincho por este post:
  • portaro
    ¡Gracias!
#12

Algo de Feedback.
  • Sugerencia: Si distribuyes el programa para otros, usa siempre el componente gb.gui a menos, claro, que no sea posible.
  • Error: No descarga la canción, puse un enlace, estableci el directorio de descarga y luego le di  click al boton de descarga pero no descarga el archivo.
Luego hice la prueba ejecutando la sentencia que esta guardada en la variable "s" y descarga un archivo .opus
Bash
  1. yt-dlp -x -P /tmp -f "ba" --add-metadata  -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=9cluhEezU-Y&ab_channel=TessMalik


Con lo que si el sistema es capaz de descargar y ocnvertir el archivo algo le pasa a tu programa.
[Imagen: xAsryuB.png]
Versión QT5
  • Error: En la salida de la consola del IDE sale esto
Bash
  1. qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 1235, resource id: 11887281, major code: 40 (TranslateCoords), minor code: 0


Tu proyecto tiene activados componentes que no se usan en ninguna parte del código.
Quite los siguientes componentes:
  • gb.settings
  • gb.term
  • gb.form.terminal
  • gb.qt5
  • gb.qt5.ext
Agregue el siguiente compoente:
  • gb.gui
Luego el error que salida por la terminal dejo de aparecer., esta es la verson con el compoante gb.gui
[Imagen: rHLOKbm.png]
Versión GUI
  • Pedido de caracteristica: Separar el archivo en pistas.
Hay casos en que un enlace representa un unico de audio, por ejemplo un disco que esta reproducido todo de un tirón y puede ser interesante que exista la posibilidad de cortar el audio de modo que queden las pistas individuales de caca cancion.
Por ejemplo:
https://www.youtube.com/watch?v=9cluhEez...=TessMalik
En los casos en los que se dispone de la lista donde inicia cada cancion como en el caso del primer comentario del enlace anterior.

1 Saludo.
    ¡Gracias!
#13

Cita:Sugerencia: Si distribuyes el programa para otros, usa siempre el componente gb.gui a menos, claro, que no sea posible.
Buen consejo que siempre olvido...
Cita:Error: No descarga la canción, puse un enlace, estableci el directorio de descarga y luego le di  click al boton de descarga pero no descarga el archivo.

He hecho la prueba con el archivo que pones (https://www.youtube.com/watch?v=9cluhEezU-Y&ab_channel=TessMalik) y efectivamente no funciona debido a la variable final &ab_channel=TessMalik
No sé por qué... salvo que el caracter & (que gambas usa para unir cadenas) sea el culpable... Si la eliminas de la línea, siendo innecesaria como es, funciona bien. Todas las pruebas las hice con la url que ofrece Youtube cuando pulsas en eso de "Compartir", donde la Url del vídeo sale "limpia".
Supongo que, dado que los enlaces siempre son
https://youtu.be/lJIv7flh_vY
para un vídeo o
https://www.youtube.com/playlist?list=PL...pT4E-OY9af
si es una lista, o
https://youtube.com/clip/UgkxQGqCzkYhIDF...T6qEnQbKSC
Si es un clip

Por eso se podrá cortar la cadena tecleada si contiene el caracter & y este problema no debería darse otra vez (tengo dudas de si hay alguna variable más en la url que sea necesaria para algo de lo que se pretende ver que yo de desconozca. No conozco tan bien el mecanismo de urls de youtube, pero creo que con cortar la cadena delante del & será suficiente.
Cita:Versión QT5
Error: En la salida de la consola del IDE sale esto
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 1235, resource id: 11887281, major code: 40 (TranslateCoords), minor code: 0
Ni idea, no he podido duplicar el error.
Cita:Versión GUI

Pedido de caracteristica: Separar el archivo en pistas.

Hay casos en que un enlace representa un unico de audio, por ejemplo un disco que esta reproducido todo de un tirón y puede ser interesante que exista la posibilidad de cortar el audio de modo que queden las pistas individuales de caca cancion.
Por ejemplo:
https://www.youtube.com/watch?v=9cluhEez...=TessMalik
En los casos en los que se dispone de la lista donde inicia cada cancion como en el caso del primer comentario del enlace anterior.

Eso está en marchay casi terminado, pero lo estoy desarrollando dentro del programa gbAmp, que unifica el extrartor y el divisor de pistas. Una vez esté presentable, veré de extraerlo en un proyecto independiente.

Gracias por el feedback
Saludos

Corregido en la versión de Git.

He modificado la línea:
GAMBAS
  1.  s = "yt-dlp -x -P '" & dbxDownload.Value & "' -f \"ba\" --add-metadata  -o \"%(title)s.%(ext)s\" " & Url.Text


Por esta otra:
GAMBAS
  1.  s = "yt-dlp -x -P '" & dbxDownload.Value & "' -f \"ba\" --add-metadata  -o \"%(title)s.%(ext)s\" " & Split(Url.Text, "&")[0]



Con eso se soluciona ese problema

Saludos.

No podemos regresar
    ¡Gracias!
#14

Usa la función estática Url$(url) para codificar la cadena de la url y de esa manera debería de funcionar aunque contenga caracteres especiales.

http://gambaswiki.org/wiki/lang/url

Saludos

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#15

aguardo ansioso este programin

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
[-] Los siguientes 1 usuarios dice gracias a tercoide por este post:
  • Shordi
    ¡Gracias!
#16

(15-09-2022, 23:48)jguardon escribió:  Usa la función estática Url$(url) para codificar la cadena de la url y de esa manera debería de funcionar aunque contenga caracteres especiales.

http://gambaswiki.org/wiki/lang/url

Saludos

Está "casi" hecho, pero ahora me he embarcado en una serie de follones con la estética que me llevan loco. A ese respecto voy a abrir un tema a ver qué os parece, lo titularé "¿Crear o Copiar?"

Saludos

No podemos regresar
    ¡Gracias!
#17

(16-09-2022, 18:08)Shordi escribió:  ¿Crear o Copiar?"

Respondo en el otro tema  Big Grin

1 Saludo.
    ¡Gracias!


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)