Skip to content

Neph3779/BuyOrNot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

BuyOrNot 앱

앱 다운로드 링크

살까 말까 - IT 전자제품 리뷰 모음

업데이트 내역

  • ver 1.1 (2022.07.13)
    • 검색시에 연관 검색어가 검색창 하단에 뜨도록 업데이트 되었습니다!
    • 백그라운드에서 랭킹정보 새로고침이 안되는 경우가 발생하여 강제로 갱신할 수 있는 버튼을 추가하였습니다!

기능

Simulator Screen Shot - iPhone 11 Pro Max - 2021-12-01 at 04.42.59 Simulator Screen Shot - iPhone 8 Plus - 2021-12-01 at 04.47.04 Simulator Screen Shot - iPhone 8 Plus - 2021-12-01 at 04.48.21
카테고리별 랭킹 제공 제품 별 리뷰 모아보기 기능 검색 기능

사용한 라이브러리

  • Alamofire (네트워크 통신 작업을 위해 사용)
  • Kingfisher (이미지 캐싱을 위해 사용)
  • SwiftSoup (크롤링을 위해 사용)
  • Realm (랭킹 정보와 검색 기록을 저장하기 위한 DB)
  • Snapkit (코드를 통한 UI 제작을 위해 사용)

사용 API

리뷰를 가져오기 위한 API

  • 유튜브 검색 API
  • 네이버 검색(블로그) API
  • 네이버 검색(쇼핑) API (예정)
  • 카카오 검색(블로그) API

크롤링

  • 유튜브 검색 결과 크롤링
    • 유튜브 api에서 제공하는 search list의 quota(요청 1회당 사용되는 할당량)는 100
    • 기본으로 제공하는 1일당 api 제한은 10,000 이므로 검색 api를 활용해서는 1일 100회만 리뷰를 봐도 더 이상 유튜브 검색 결과 제공 불가능
    • 이를 해결하기 위해 유튜브 검색 결과를 크롤링 하여 videoId를 구한 뒤, 이를 다시 serach video api를 통해 영상 데이터 요청
    • search video api의 quota는 1이고, 평균 20개의 videoId를 크롤링 결과로 받아오므로 이전보다 5배에 가까운 검색이 가능
  • 다나와 사이트 크롤링
    • 랭킹 정보 제공을 위해 현재는 다나와 사이트 크롤링만 사용중

백그라운드 패치

  • 다나와 랭킹정보를 가져오는 과정에 상당한 시간이 소요됨
    • 따라서 앱을 처음 깔았을 때를 제외하곤 랭킹 정보를 1일 1회, 백그라운드에서 패치하도록 구현

피드백, 조언, 버그 제보 모두 환영합니다!

이슈 발행해주시거나 neph3779@gmail.com으로 메일주시면 감사하겠습니다.

About

현재 앱스토어에서 "살까 말까" 라는 이름으로 배포되고 있는 제 첫 앱입니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages