https://developers.google.com/youtube/v3/docs/search/list?hl=ko

할당량이 무려 100이다. 그에 비해 반환하는 최대 개수는 50개

최대 검색 개수는 100만개. 하지만 할당량을 생각하면… 5000개 동영상 불러오면 끝이다.

아래의 항목으로 인해 사실상 로그인하지 않고 불러오는 경우는 최대 500개로 제한. 그래도 할당량은 1000이다.

일반 방송인 계정에서 2000개의 영상을 넘어가는 일은 거의 없고, 아주 오래된 영상에는 스팸이 잘 달리지 않으므로(추측) 무시해도 될 것 같다.

참고: 요청에서 channelId 매개변수의 값을 지정하고 type 매개변수 값을 video로 설정하지만 forContentOwnerforDeveloper 또는 forMine 필터 중 하나를 설정하지 않은 경우 검색결과가 최대 500개의 동영상으로 제한됩니다.

"pageInfo": {
  "totalResults": 1000000,
  "resultsPerPage": 5
},

<aside> ⚙

Request

</aside>

URL: <https://www.googleapis.com/youtube/v3/search>
METHOD: GET
HEADERS: 
	- Authorization: Bearer [ACCESS_TOKEN]
	- Accept: application/json
QUERIES:
	- key: [MY_API_KEY]
	- part: snippet
	- order: date
	- forMine: true
	- maxResults: 50
	- type: video
	- pageToken?: [이전의 response에서 나온 nextPageToken]

<aside> ⚙

Response

</aside>

response 자체는 크게 중요하지 않으니 사용법만 간단하게 작성

nextToken = response.nextPageToken
items = response.items
items.forEach(item => {
	snippet = item.snippet

	videoId = item.id.videoId
	videoTitle = snippet.title
	videoThumb = snippet.thumbnails.medium.url
	videoPublished = snippet.publishedAt
})