웹개발 미니프로젝트 진행 상황 #1

싱클베어·2021년 12월 2일
0
post-custom-banner

목표

  • 오큘러스 퀘스트 앱/게임 판매 페이지 중 '최다 판매' 페이지의 판매 목록들을 도표로 한눈에 보여주기

기능

  • 오큘러스 퀘스트 '최다 판매' 페이지 내의 앱/게임 목록의 내용을 모두 가져온다. (단, 앱+DLC 등의 번들은 일단 제외)
  • 판매 중인 앱의 이름, 평점, 가격, 장르, 용량, 한국어 지원 여부를 한 페이지 내에서 보여준다.

프로토타입

카카오의 오븐으로 작성함.

메인페이지
메인 페이지

앱선택
앱 선택시 보이는 화면

1주차 기준 구현 현황

  • Selenium을 사용하여 오큘러스 퀘스트 앱 최다 판매 페이지를 불러온 후, 페이지 최하단으로 스크롤 하여 전체 목록을 보여주게 한 후 BeautifulSoup4로 스크래핑
  • 스크래핑 한 내용 중 각 앱별 URL을 순회하며 필요한 정보들을 저장 후 PyMongo 사용하여 로컬 MongoDB에 저장
  • Flask 서버에 도표 형태로 내용 표시.

snapshot

개선사항

  • 정렬 기준은 현재 세부항목으로는 보이지 않지만 '리뷰 수' 가 많은 순.
  • 상단 '평점', '가격', '한국어 지원' 탭을 누르면 해당 기준으로도 정렬이 되도록 구현

2주차 중 구현예정

  • MongoDB에 저장 시 현재는 Insert만 사용하여 중복 item이 생기는데, 동일 Title인 경우 update를 하도록 변경. (Upsert, MongoDB내 설정 변경 등으로 적용 가능. 추가 리서치 필요)
  • 도표 내 앱 선택 시 상세정보가 보이도록 구현 (collapse)
  • 앱 상세정보에서 보일 Trailer 항목을 오큘러스 판매 페이지 내 src 또는 Youtube API로 가져오는 것 구현
  • 현재 로컬에 구현된 내용을 Amazon EC2로 옮겨서 테스트
profile
안녕하세요.
post-custom-banner

0개의 댓글