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=''
- API
스케줄러
- 매일 24시에 유튜브 영상을 모으는 스케줄러 실행
- youtube API의 할당량이 다 된 경우 response의 코드를 읽어 스케줄러 종료
아키텍처
youtube 요리영상 저장
- api/cookingVideos
- services/cookingVideos
- models/cookingVideos
- queries/cookingVideos
youtube 요리영상 저장
- services/videoCollect
- queries/videoCollect
기타
- loader/config
개발 순서
- youtube API를 통한 요리영상 DB 저장
- 쿼리를 한 번씩만 실행하여 데이터를 봐가면서 개발
- API 요청 시 DB 쿼리를 통해 랜덤으로 해당 타입의 요리영상 반환
- 몽고DB의 랜덤 인덱스를 통한 다중쿼리 혹은 반복문을 통한 반복 쿼리
- youtube 영상을 검색하는 스케줄러
300x250
728x90
'Development > Project' 카테고리의 다른 글
쉽게 쓰인 유튜브 API 튜토리얼 (모해묵지의 1차 리팩토링을 마치며) (0) | 2022.05.05 |
---|---|
220501_모해묵지 개발일지 (0) | 2022.05.02 |
모해묵지 아키텍쳐 설계 (0) | 2022.04.06 |
모해묵지 개발을 위한 준비 (0) | 2022.02.26 |
211214 ~ 211215 fc- 개발일지 (0) | 2022.01.30 |