這種音樂搜索和推薦系統提供了不同的功能,可以在歌曲和藝術家之間進行搜索,並根據類型獲得建議。該應用程序主要針對希望根據自己的喜好發現新歌和藝術家的私人用戶。但是,該服務也可以用於廣告目的。例如,一些外部商業網絡應用程序(例如音樂行政公司)可以整合該系統提供的服務,以分析人們最喜歡的東西,並相應地改變其策略。
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/