목표
- 오큘러스 퀘스트 앱/게임 판매 페이지 중 '최다 판매' 페이지의 판매 목록들을 도표로 한눈에 보여주기
기능
- 오큘러스 퀘스트 '최다 판매' 페이지 내의 앱/게임 목록의 내용을 모두 가져온다. (단, 앱+DLC 등의 번들은 일단 제외)
- 판매 중인 앱의 이름, 평점, 가격, 장르, 용량, 한국어 지원 여부를 한 페이지 내에서 보여준다.
프로토타입
카카오의 오븐으로 작성함.
메인 페이지
앱 선택시 보이는 화면
1주차 기준 구현 현황
- Selenium을 사용하여 오큘러스 퀘스트 앱 최다 판매 페이지를 불러온 후, 페이지 최하단으로 스크롤 하여 전체 목록을 보여주게 한 후 BeautifulSoup4로 스크래핑
- 스크래핑 한 내용 중 각 앱별 URL을 순회하며 필요한 정보들을 저장 후 PyMongo 사용하여 로컬 MongoDB에 저장
- Flask 서버에 도표 형태로 내용 표시.
개선사항
- 정렬 기준은 현재 세부항목으로는 보이지 않지만 '리뷰 수' 가 많은 순.
- 상단 '평점', '가격', '한국어 지원' 탭을 누르면 해당 기준으로도 정렬이 되도록 구현
2주차 중 구현예정
- MongoDB에 저장 시 현재는 Insert만 사용하여 중복 item이 생기는데, 동일 Title인 경우 update를 하도록 변경. (Upsert, MongoDB내 설정 변경 등으로 적용 가능. 추가 리서치 필요)
- 도표 내 앱 선택 시 상세정보가 보이도록 구현 (collapse)
- 앱 상세정보에서 보일 Trailer 항목을 오큘러스 판매 페이지 내 src 또는 Youtube API로 가져오는 것 구현
- 현재 로컬에 구현된 내용을 Amazon EC2로 옮겨서 테스트