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

domingo, 19 de mayo de 2024

Fenix Launcher 1.0

Es un proyecto hecho en Net Core 6, VueJS con Vuetify y MySQL, sirve para ejecutar procesos con tareas mediante comandos del sistema.

Los procesos y tareas se pueden registrar cómodamente mediante un CRUD para ambos casos. Una vez ejecutado los procesos los PID de cada uno son guardados en la base de datos para poder cerrar en cualquier momento.

El sistema usa un usuario y contraseña para proteger la aplicación, las rutas están protegidas mediante la validación de un JWT que se guarda en la sesión del usuario, también en el apartado del perfil se pueden cambiar los datos por defecto que son "supervisor" para el usuario y la contraseña.

Unas imágenes : 










Github


Fenix Music 1.0

Es un proyecto hecho en NextJS, TailwindCSS y MySQL, permite reproducir canciones MP3, videos MP4, estaciones de radio y reproducir streams en vivo de YouTube.

En el caso de las canciones se pueden importar a la base de datos indicando el directorio local donde se encuentran, en las estaciones de radio se pueden registrar, editar y borrar

de forma manual en un cómodo CRUD, también se pueden importar y exportar mediante un archivo JSON, en el caso de las streams de YouTube tambien incorpora un CRUD para manejar los registros.

El sistema usa un usuario y contraseña para proteger la aplicación, las rutas están protegidas mediante la validación de un JWT que se guarda en la sesión del usuario, también en el apartado del perfil se pueden cambiar los datos por defecto que son "supervisor" para el usuario y la contraseña.

Unas imágenes : 









Github

domingo, 10 de marzo de 2024

Registro de películas y series

Es un proyecto para organizar películas y series de forma organizada, esta hecho en Net Core 6, VueJS con Vuetify y MySQL. El sistema incluye un usuario y clave para proteger los datos usando JWT Token, el usuario y clave por defecto es "supervisor". Se pueden agregar, editar y borrar registros y filtrarlos por "finalizados" o "sin terminar" en un buscador. Además el usuario y clave por defecto se puede cambiar cuando se necesite.

Unas imágenes de ejemplo : 








Github

domingo, 10 de septiembre de 2023

Generador de tutoriales 1.1

Un programa hecho en Django con VueJS para generar tutoriales para canciones de guitarra, primero se crea un nuevo tutorial, para después ir a la sección de capturas, cargar el video y realizar capturas de imagen con descripción que se irán guardando, las capturas se pueden editar, ordenar y borrar. Una vez hecho este proceso se va a la sección de generar y se mostraran las imágenes con las descripciones ordenadas en una galería que permite mostrar las imágenes con las aclaraciones de cada una.

El proyecto ha sido actualizado a su version 1.1 y ahora puede buscar por título ademas de filtrar por dificultad y genéro. Tambien puede mostrar estadísticas que muestran cuantos tutoriales hay por dificultad y genéro.

Si ejecutan el proyecto por primera vez deben crear la base de datos SQLite con los siguientes comandos : 

manage.py makemigrations

manage.py migrate 

Para ejecutar el proyecto se debe usar el comando : 

manage.py runserver 9999

Unas imágenes :






Github

domingo, 27 de agosto de 2023

Gestor de libros en NodeJS

Este proyecto se encarga de organizar libros mediante tipo y género, se pueden editar y borrar los mismos, además también ofrece estadísticas con gráficos sobre cuanto libros tenemos por tipo y categoría. Usa NodeJS como Backend y ReactJS 18 como Frontend, como base de datos usa MySQL.

Unas imágenes : 








Github

miércoles, 16 de agosto de 2023

Catálogo de productos en PHP

Es un programa que funciona como catálogo de productos en PHP, esta hecho en Symfony 6 como Rest API con MySQL y ReactJS 18 como frontend.

Se puede cargar productos con fotos y categorías con iconos, también tiene una sección donde se muestran los productos y categorías a los visitantes y una sección de administración para gestionar los productos y categorías.

Unas imágenes : 







domingo, 11 de junio de 2023

sábado, 20 de mayo de 2023

Generador de tutoriales 1.0

Un programa hecho en Django con VueJS para generar tutoriales para canciones de guitarra, primero se crea un nuevo tutorial, para después ir a la sección de capturas, cargar el video y realizar capturas de imagen con descripción que se irán guardando, las capturas se pueden editar, ordenar y borrar. Una vez hecho este proceso se va a la sección de generar y se mostraran las imágenes con las descripciones ordenadas en una galería que permite mostrar las imágenes con las aclaraciones de cada una.

Para ejecutar el proyecto se debe usar el comando "manage.py runserver 9999".

Unas imágenes : 






Github

Fenix Music 0.5 en ReactJS

 Un programa hecho en Laravel 10 con ReactJS, también se utiliza Material UI en el frontend. 

Para instalar los modulos necesarios, se tiene que usar el comando "composer install" en el backend y "npm install --legacy-peer-deps" en el frontend, despues para ejecutar el frontend se tiene que usar el comando "npm run dev".

Una vez instalado los módulos se tiene que crear un nuevo usuario con postman desde el backend de la siguiente manera : 


Después para generar las canciones, se tiene que ir a la sección de configuración y usar la función de escanear canciones, en esa función se tiene que especificar la carpeta 

en el que esta la música y habilitar la misma carpeta con apache y hosts para que funcione como un servidor que permite reproducir música online.

Unas imágenes del proyecto : 








[NextJS] Fenix Music

Fenix Music es una aplicación web full-stack pensada para gestionar tu biblioteca multimedia local. Está construida con Next.js 14 y estruc...