这种音乐搜索和推荐系统提供了不同的功能,可以在歌曲和艺术家之间进行搜索,并根据类型获得建议。该应用程序主要针对希望根据自己的喜好发现新歌和艺术家的私人用户。但是,该服务也可以用于广告目的。例如,一些外部商业网络应用程序(例如音乐行政公司)可以整合该系统提供的服务,以分析人们最喜欢的东西,并相应地改变其策略。
SQLite用于存储数据。数据可以在文件夹DB (Python sqlite3)中找到。该项目是使用Python构建的;后端依靠烧瓶框架。
要运行项目(客户端和服务器),从主文件夹( Path/ Musicfinder/ )运行,就足以运行命令:
Python Musicfinder.py
服务器启动后,将出现“在http:// localhost上运行的日志消息:5000”,并且可以在以下URL上与Web-page进行交互:
http:// localhost:5000/musicfinder_admin/ui.html
为了测试艺术家资源的数据库API,请使用以下命令从主文件夹中
Python -M test.database_api_tests_artists
为了测试数据库API的歌曲资源,请使用主要文件夹中的以下命令:
Python -M test.database_api_tests_songs
要测试用户资源的数据库API,请使用主要文件夹中的以下命令:
Python -M test.database_api_tests_user
为了测试用户休息的API,请使用主要文件夹中的以下命令:
Python -M test.musicfinder_api_tests
GUI使用库jQuery(v 1.11.2),可以在文件夹MusicFinder/MusicFinder_Admin/static/中找到。 GUI使用位于文件夹MusicFinder/MusicFinder_Admin/static/bootstrap中的框架引导程序(v 3.3.4)(该文件夹包含CSS,FONTS和JAVASCRIPT函数中的相对子文件夹中的函数)。 UNITSEST用于测试。
entrypoint =/musicfinder/api/
艺术家=/MusicFinder/api/Artists/
Artist =/MusicFinder/api/Artists/ Artist_name /
歌曲=/MusicFinder/api/Artists/ Artist_name /Songs/
song =/musicfinder/api/artists/ artist_name /songs/ song_title
用户=/MusicFinder/api/users/
user =/musicfinder/api/user/user_name/ user_name /
user_playlists =/musicfinder/api/user/ user_name /playlists/playlists/playlists/playlists/
playlist =/musicfinder/api/user/ user_name /playlists/ playlist_title /
playlist_songs =/musicfinder/api/user/ user_name /playlists/ playlist_title /songes/