Mostrando entradas con la etiqueta Tkinter. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tkinter. Mostrar todas las entradas

viernes, 28 de febrero de 2025

[Python + Tkinter] Fast Music 1.0

En este proyecto se hizo un completo reproductor de música en Python usando ttkbootstrap para la interfaz gráfica, usa Sqlalchemy para trabajar con una base de datos Sqlite que gestiona la configuración y manejo de multimedia del programa.

Las funciones incorporadas son :

* Reproducción de música, videos y streams.
* Sincronización de toda la muisca usando Google Drive.
* Se pueden descargar uno o varios videos de youtube para convertir en MP3 o MP4 según se necesite.
* Permite descargar playlists completas de youtube y convertir en música o videos.
* El reproductor registra en la base de datos las ultimas playlists seleccionadas para cargarlas siempre al inicio de la aplicación.  

A continuación se muestran unas imágenes del programa en funcionamiento.

 






 

Para instalar las dependencias se necesita ejecutar el siguiente comando :

pip install -r requirements.txt

Ademas se tienen que crear las credenciales para el servicio "Google Drive API" en la URL https://console.cloud.google.com, una vez creado todo se descargan las credenciales y se guardan en el mismo directorio del programa con el nombre de client_secrets.json.

Una vez configurado todo, se puede ejecutar la aplicación app.py para iniciar el programa, cuando se inicie se debe cargar la ventana "Configuración" y configurar todos los directorios que se necesitan para escanear las canciones y videos, también es necesario especificar el directorio donde están guardadas las canciones en Google Drive y se deben configurar los directorios donde se van almacenar las canciones descargadas. Cuando todos esos datos estén configurados se podrá iniciar el escáner desde ese misma ventana y reproducir cualquier archivo multimedia que se necesite.

 

 Github

domingo, 2 de junio de 2024

Video Manager 1.0

Este proyecto seria un script hecho en Python con una versión GUI aparte con las opciones mas importantes. La mayoría de las funciones están orientadas a videos de YouTube.

En el caso del script, los comandos para su uso serian : 

-download-video : Se pide como argumento el link del video para descargar en formato en MP4, se puede combinar con -output-name.

-download-song : Se pide como argumento el link el video para descargar en formato MP3, se puede combinar con -output-name.

-download-videos : Se pide como argumento un archivo con una lista de links para descargar los videos en formato MP4.

-download-songs : Se pide como argumento un archivo con una lista de links para descargar en formato MP3.

-convert-to-mp3 : Se pide como argumento la ubicación local de un video para convertirlo en MP3, se debe combinar con -output-name para guardar la canción.

-findsong-and-download : Se pide como argumento el nombre de la canción para buscar en Google y posteriormente descargar en formato MP3.

-findsongs-and-download : Se pide como argumento un archivo con una lista de nombres para buscar en Google y descargar en formato MP3.

-read-playlist : Se pide como argumento el link de la playlist para listar los links correspondientes, se debe combinar con el comando -output-name para fijar el nombre del archivo en el que se guardara los resultados.

-download-playlist-videos : Se pide como argumento el link de la playlist para descargar todos los videos en formato MP4.

-download-playlist-songs : Se pide como argumento el link de la playlist para descargar todos los videos en formato en MP3.

-output-name : Se pide como argumento el nombre con el que se guardara el archivo, tiene que ser solo el nombre, sin extensión.

-output-folder : Se pide como argumento el nombre de la carpeta en el que se guardara, si no existe, la crea, esta opción se puede combinar con todas las funciones en el que se descargan videos o canciones.

En la versión GUI solo se permite descargar videos y canciones con la opción de elegir nombre y carpeta. Ademas al iniciar detectara si en el portapapeles hay un link válido para insertarlo directamente en el textbox de Link.

El proyecto fue pensado para usar en Windows por lo que todas las descargas se guardaran en las carpetas "Música" y "Vídeos", la subcarpeta se llamara "Video_downloads", el script mismo detectara si es una canción o un video y lo guardara en su correspondiente carpeta.

Unas imágenes de ejemplo de uso para cada versión : 





Github

[Python] Quiet Stream

Aplicación TUI (Terminal User Interface) para gestionar y reproducir streams de audio y videos, construida con Textual, SQLModel, SQLite, py...