728x90
youtube에서 제공하는 API로는 최대 50개의 재생목록의 영상 데이터만 수집할 수 있다. 이게 최대다. 난 그보다 많은 재생목록에서 정보를 가져오고자 했고 pageToken을 활용한 방법을 사용할 수 있었다.
while True:
response = youtube.playlists().list(
channelId=channel_id,
part='snippet',
maxResults=50,
pageToken=next_page_token
).execute()
playlists.extend(response['items'])
next_page_token = response.get('nextPageToken')
if not next_page_token:
break
50개의 페이지를 확인하고 후에 데이터가 있다면 페이지를 넘겨 더 많은 재생목록 데이터를 가져올 수 있다. 재생목록을 수집하는 반복문 이전에 위 코드를 삽입하도록 한다.
728x90