Youtube Data API 사용시 주의사항 : 할당량
Youtube Data API 란
유튜브의 다양한 영상에 접근해야 할 경우 사용할 수 있는 API 이며 무료이다
검색, 영상 상세정보, 재생목록 상세정보를 내 서비스로 가져올 때 사용한다.
주의사항
문제는 이번에 이 API 처음 사용하면서 '할당량' 때문에 문제에 봉착했다.
개발과정에서 API 를 테스트 해보는중 몇시간만에 하루 할당량을 모두 쓰게 된것이다..
무료인 대신 모두에게 하루 10000 의 할당량을 부여해 주는데
이정도 할당량 만으로는 실서비스 불가
- 유튜트 data api 할당량 계산기
https://developers.google.com/youtube/v3/determine_quota_cost?hl=ko
YouTube Data API (v3) - 할당량 계산기 | Google for Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API (v3) - 할당량 계산기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 아래 표는 각 API 메서
developers.google.com
- 유튜브 api 할당량 이슈 관련글
https://brunch.co.kr/@joypinkgom/99
https://aisi1004.tistory.com/601
해결방안
1. 할당량 신청하기
- 첫째로 자신의 코드에서 불필요한 API 호출이 없는지, 횟수를 더 줄 일 수 있는 효율적인 방법은 없나 고민해본 후 방도가 없으면 진행한다
- 구글 콘솔 내 프로젝트로 들어간다
- 사용 설정된 API 및 서비스 누르기
- 할당량 및 시스템 한도 탭에서 한가지 체크
- 오른쪽 할당량 수정 버튼 누르기
-더 큰 할당량 신청하기
- 그 후 상세한 설문내역을 잘 작성하고 제출하면 1~2 일 후 결과 메일이 온다
.
.
.
2일 후 결과
아직 초창기 개발 단계이기 때문에 파일자료로 일부 코드파일만 제출했더니 아직 자료가 부족하다며 임시로 20000으로 할당량을 늘려주었다
서비스 화면 녹화와 사진 캡처를 더해서 다시 제출해야 할 것 같다
이처럼 허가 받기가 쉽지 않은 점을 감안 할 수 있는 기간이나 여유가 있다면 이 API 를 계속 사용해도 괜찮을 것 같다
2. 웹 스크래핑
두번째 해결 방안은 유튜브 data api 가 아닌 웹 스크래핑으로 정보를 가져오는 것이다. 이를 위해 Puppeteer나 BeautifulSoup과 같은 웹 스크래핑 도구를 사용할 수 있다.
하지만 이 방법이 YouTube의 서비스 약관을 위반할 수도 있으며, YouTube의 변경에 따라 스크래핑이 더 이상 작동하지 않을 수 있다는 단점이 있다.
3. 유튜브 관련 데이터를 DB 에 정적으로 보관하기
이 방법은 서비스에 따라서 적당하지 않은 방법이 될 것이다