이 음악 검색 및 추천 시스템은 노래와 아티스트들 사이에서 검색 할 수있는 다양한 기능을 제공하고 장르를 기반으로 권장 사항을 얻습니다. 이 응용 프로그램은 주로 선호도에 따라 새로운 노래와 아티스트를 발견하려는 개인 사용자를 대상으로합니다. 그러나이 서비스는 광고 목적으로 또한 사용될 수 있습니다. 예를 들어, 일부 외부 상업용 웹 앱 (예 : 음악 산업 임원 회사) 은이 시스템이 제공하는 서비스를 통합하여 가장 좋아하는 사람들을 분석하고 그에 따라 전략을 변경할 수 있습니다.
SQLITE는 데이터를 저장하는 데 사용됩니다. 데이터는 폴더 DB (Python Sqlite3)에서 찾을 수 있습니다. 이 프로젝트는 Python을 사용하여 구축되었습니다. 백엔드는 Flask-Restful 프레임 워크에 의존합니다.
기본 폴더 ( Path/ Musicfinder/ )에서 프로젝트 (클라이언트 및 서버)를 실행하려면 다음 명령을 실행하기에 충분합니다.
python musicfinder.py
서버가 시작되면 "http : // localhost : 5000에서 실행되는 로그 메시지가 나타나고 다음 URL에서 웹 페이지와 상호 작용할 수 있습니다.
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
사용자 REST-FUL API를 테스트하려면 기본 폴더에서 다음 명령을 사용하십시오.
python -m test.musicfinder_api_tests
GUI는 Library jQuery (v 1.11.2)를 사용하여 Musicfinder/Musicfinder_admin/static/ 에서 찾을 수 있습니다. GUI는 폴더 Musicfinder/Musicfinder_admin/static/bootstrap 에 위치한 Framework Bootstrap (v 3.3.4)을 사용합니다 (폴더에는 상대 서브 폴더의 CSS, 글꼴 및 JavaScript 함수가 포함되어 있음). UnitTest는 테스트에 사용되었습니다.
EntryPoint =/MusicFinder/API/
아티스트 =/Musicfinder/API/Artists/
아티스트 =/Musicfinder/API/Artists/ Artist_name /
노래 =/musicfinder/api/artists/ artist_name /songs/
노래 =/musicfinder/api/artists/ artists_name /songs/ song_title
user =/musicfinder/api/users/
user =/musicfinder/api/user/ user_name /
user_playlists =/musicfinder/api/ user_name /재생 목록/
재생 목록 =/musicfinder/api/ user_name /playlist/ playlist_title /
재생 목록 _songs =/musicfinder/api/ user_name /playlist/ playlist_title /songs/