320x100
320x100

개발할 기능

  • youtube 요리영상 저장

    • youtube api v3를 통해 카테고리 별로 저장
    • 카테고리
      • meal / snack / sports / diet / wellbeing
    • 스키마
      • CookingVideo: { title: '', url: '', thumbnail: '', channel: '', type: '' }
      • Keywords: { keyword: '', type: '' }
  • DB에 저장된 요리영상 쿼리

    • API
      • GET /getCookingVideos?type=''
  • 스케줄러

    • 매일 24시에 유튜브 영상을 모으는 스케줄러 실행
    • youtube API의 할당량이 다 된 경우 response의 코드를 읽어 스케줄러 종료

아키텍처

  • youtube 요리영상 저장

    • api/cookingVideos
    • services/cookingVideos
    • models/cookingVideos
    • queries/cookingVideos
  • youtube 요리영상 저장

    • services/videoCollect
    • queries/videoCollect
  • 기타

    • loader/config

개발 순서

  1. youtube API를 통한 요리영상 DB 저장
    • 쿼리를 한 번씩만 실행하여 데이터를 봐가면서 개발
  2. API 요청 시 DB 쿼리를 통해 랜덤으로 해당 타입의 요리영상 반환
    • 몽고DB의 랜덤 인덱스를 통한 다중쿼리 혹은 반복문을 통한 반복 쿼리
  3. youtube 영상을 검색하는 스케줄러
300x250
728x90