본문 바로가기
LYMAN/Diary

평론가의 영화취향 #1. 정의

by 리먼 2020. 8. 5.

프로젝트 명

평론가의 영화취향

 

프로젝트 설명

영화별 평론가의 리뷰 및 별점을 확인하고, 평론가별 영화의 리뷰와 별점을 확인한다.

 

 

개발 언어

Phython | HTML | Javascript | ajax | MongoDB

 

세팅

Phython 3.7로 가상환경 세팅

Flask 클라이언트 서버 세팅

Requests 세팅

BeautifulSoup4로 스크래핑 세팅


1차 개발

1. 기능

1) 영화 정보 스크래핑하여 DB 저장

2) 영화 정보 DB에 추가(대표) 이미지 저장 

3) 영화별 영화 DB의 컨텐츠 노출 : 영화 정보 / 리뷰 / 별점 / 대표 이미지

4) 영화별 평균 별점 계산하여 노출

5) 영화별 검색

 

2. 개발 사항

1) 영화 정보 스크래핑 :  파이썬 (혼자, ~8/15)

- 특정 영화만 선택하여 특정 정보 스크래핑 (특정 url별 스크래핑)

- 스크래핑 항목 : 타이틀, 영문타이틀, 연도, 소개글, 감독, 평론가, 리뷰평점, 리뷰코멘트

http://www.cine21.com/movie/info/?movie_id=56402

 

2) 스크래핑한 데이터와 추가 이미지를  영화DB에 저장  :  파이썬 | 몽고DB | HTML | Flask (가이드 필요, ~8/19)

- 클라이언트에서 입력한 URL로 스크래핑하여 영화 DB로 저장

- 함께 입력한 추가 이미지가 영화 DB로 저장

 

3) 영화DB 내 영화별 별점의 평균값 계산  :  모르겠음 (가이드 필요, ~8/22)

- 영화별 별점의 평균값 계산

 

4) 영화DB의 데이터가 클라이언트에 노출  :   파이썬 | 몽고DB | HTML | Flask (혼자, ~8/25)

- 클라이언트에 영화DB의 내용이 노출

- 영화 리스트 > 영화 상세 페이지

- 평균값 높은 순으로 노출

 

5) 영화 타이틀로 검색한 영화만 영화 리스트로 노출  :  HTML (잘 모르겠음, )

- 검색창 구축

- 검색한 영화 타이틀 & 영문 타이틀로 일치하는 콘텐츠만 리스트에 노출


2차 개발

1. 기능

1) 평론가별 영화DB 조회 및 노출

2) 평론가 이미지 등록

3) 평론가별 평균 별점 계산

4) 평론가별 검색

 

2. 개발 사항

1) 평론가 별 조회 가능하게 영화 DB 변경

- 스크래핑하여 저장된 평론가를 이름별로 저장한다. (평론가별 고유 아이디 제공)

 

2) 평론가 이미지를 평론가 DB에 추가

- 추가한 이미지를 평론가 DB내 등록

 

3) 평론가별 평균 별점 계산

- 평론가가 별점 남긴 전첵값의 평균 계산

 

4) 평론가와 연결된 영화DB 노출

- 평론가별 영화DB를 클라이언트에 노출

- 평론가의 평균 별점도 노출

- 평균 별점 높은 영화순으로 노출

 

5) 평론가 이름으로 검색한 평론가만 노출

- 검색 시 입력한 이름과 일치하는 평론가 노출

- 평론가 리스트 > 평론가 상세

 

6) 평론가와 영화 사이의 링크 설정

- 평점을 남긴 콘텐츠 사이로 링크로 이동 가능