API를 사용해서 유튜브 영상을 가져올때 기존에 유튜브 영상을 이미 가지고 있어서 최신 영상만 필요한 경우 할당량을 많이 사용할 필요가 없다.
그래서 어떻게 하면 좋을까 고민을 하다 삽질을 좀 해서 기록해둘겸 작성해둔다.
publishedAt
https://developers.google.com/youtube/v3/docs/videos?hl=ko
Videos | YouTube Data API | Google for Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. Videos 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 2020년 7월 28일 이후에 생성된 확인되지 않은 API
developers.google.com
위 링크에 들어가보면 api가 어떤 json 형태로 오는지 확인이 가능하다.
API 응답에서 snippet 객체 내부에 publishedAt 필드가 포함되어 있기 때문에 각 동영상이 YouTube에 처음 업로드된 시간을 알 수 있게 해준다.
publishedAfter
https://developers.google.com/youtube/v3/docs/search/list?hl=ko
Search: list | YouTube Data API | Google for Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. Search: list 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. API 요청에 지정된 쿼리 매개변수와 일치하는
developers.google.com
위 링크에 들어가면 publishedAfter에 대해 설명이 적혀있다.
publishedAfter: API 응답이 지정된 시간 또는 그 이후에 생성된 리소스만 포함해야 함을 나타낸다.
즉, publishedAfter는 YouTube API 검색 쿼리에 사용되는 파라미터로, 이 파라미터에 설정된 시간 이후에 업로드된 동영상만 검색 결과에 포함시키도록 해준다.
간단하게 요약하자면 publishedAt은 받아온 데이터의 날짜를 확인하는데 사용하고, publishedAfter는 데이터를 요청할 날짜를 설정하는 데 사용된다.
나는 그것도 모르고 publishedAt을 사용하면서 왜 이렇게 할당량을 많이 잡아먹지 하고 있었다...
최신순으로 유튜브 영상을 가져올때는 꼭 publishedAfter를 가져오도록 하자!!