2024-여름

youtube API 재생목록을 통한 영상 데이터 수집

돌멩이수프 2024. 7. 5. 15:30
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