결과물

kmj990929/cs496-week3

Task

자유주제로 프로젝트를 진행하였다.

지난 2주간 android studio를 사용하여 앱 개발 경험을 쌓았기 때문에, 이번에는 웹을 활용해보고자 했다.

Django , SQLite를 활용하여 프로젝트를 진행하였다.

주제는 사람의 성향을 분석하여 음악을 추천해주는 웹사이트이다.

첫 페이지에서 성향을 분석하기 위한 질문에 답하면, 응답을 토대로 K-POP artist를 추천한다.

홈페이지에 회원가입을 하면 자신의 성향을 저장할 수 있고,

마이페이지에서 자신에게 추천된 아티스트의 음악을 감상할 수도 있다.

다른 user의 id를 입력하면 다른 user와 자신에게 공통적으로 추천된 아티스트 목록을 확인할 수 있다.

추천된 노래는 youtube player api를 이용하여 감상할 수 있으며, 감상 중 노래가 좋다고 판단되면 좋아요 버튼을 눌러 플레이리스트에 추가할 수 있다.

플레이리스트에서는 자신이 좋아요 버튼을 누른 곡들이 자동으로 반복재생된다.

Role

  1. 페이지 url 연결하기
  2. beautifulsoup4, requests, selenium을 이용하여 유튜브 / 멜론에서 artist 정보 및 음악 정보 크롤링하기
  3. 질의응답 정보 DB에 저장하기
  4. Artist 목록 스크롤링으로 넘기기
  5. 썸네일 클릭 시 iframe의 src를 해당 동영상의 url으로 변경하기
  6. 자체 회원가입 / 로그인 기능 구현하기