Este sistema de búsqueda y recomendación de música ofrece diferentes funcionalidades para buscar en canciones y artistas y obtener recomendaciones basadas en el género. Esta aplicación está dirigida principalmente a usuarios privados, que desean descubrir nuevas canciones y artistas, de acuerdo con sus preferencias. Sin embargo, este servicio también podría usarse con el propósito de publicidad. Por ejemplo, algunas aplicaciones web comerciales externas (por ejemplo, empresas ejecutivas de la industria musical) podrían integrar el servicio proporcionado por este sistema, para analizar lo que a las personas les gusta más y cambiar sus estrategias en consecuencia.
SQLite se utiliza para almacenar datos. Los datos se pueden encontrar en la carpeta DB (Python SQLite3). El proyecto se ha construido con Python; El backend se basa en el marco de frascos.
Para ejecutar el proyecto (tanto cliente como servidor), desde la carpeta principal ( ruta/ musicfinder/ ), es suficiente ejecutar el comando:
Python MusicFinder.py
Una vez que el servidor haya comenzado, aparecerá el mensaje de registro "que se ejecuta en http: // localhost: 5000", y será posible interactuar con la página web en la siguiente URL:
http: // localhost: 5000/musicfinder_admin/ui.html
Para probar la API de la base de datos para los recursos de los artistas, use el siguiente comando desde la carpeta principal
python -m test.database_api_tests_artists
Para probar la API de la base de datos para el recurso de canciones, use el siguiente comando de la carpeta principal:
python -m test.database_api_tests_songs
Para probar la API de la base de datos para el recurso del usuario, use el siguiente comando de la carpeta principal:
python -m test.database_api_tests_user
Para probar la API REST-FUL de usuario, use el siguiente comando en la carpeta principal:
python -m test.musicfinder_api_tests
La GUI usa la biblioteca jQuery (v 1.11.2), que se puede encontrar en la carpeta MusicFinder/MusicFinder_admin/Static/ . La GUI utiliza el marco Bootstrap (V 3.3.4) ubicado en la carpeta MusicFinder/MusicFinder_admin/Static/Bootstrap (la carpeta contiene las funciones CSS, Fonts y JavaScript en los subfolders relativos). Unittest se usó para las pruebas.
EntryPoint =/MusicFinder/API/
Artistas =/musicfinder/api/artistas/
Artista =/musicfinder/api/artists/ artist_name /
Canciones =/musicfinder/api/artists/ artist_name /canciones/
Song =/MusicFinder/API/Artists/ Artist_name /Songs/ Song_title
Usuarios =/musicfinder/API/usuarios/
User =/musicfinder/api/users/ user_name /
User_playlists =/musicfinder/api/users/ user_name /reproducción/listas/
PlayList =/MusicFinder/API/Users/ User_Name /PlayLists/ PlayList_title /
PlayList_songs =/MusicFinder/API/Users/ User_Name /Playlists/ PlayList_title /Songs/