From 29b1747c3ed17ddcb81a45bed24810bc80b12506 Mon Sep 17 00:00:00 2001 From: Zykino Date: Mon, 8 Feb 2021 16:33:41 +0100 Subject: [PATCH] =?UTF-8?q?Visit=20all=20of=20Youtube=E2=80=99s=20playlist?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prismedia/yt_upload.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/prismedia/yt_upload.py b/prismedia/yt_upload.py index be23702..07c9688 100644 --- a/prismedia/yt_upload.py +++ b/prismedia/yt_upload.py @@ -182,14 +182,24 @@ def initialize_upload(youtube, options): def get_playlist_by_name(youtube, playlist_name): - response = youtube.playlists().list( - part='snippet,id', - mine=True, - maxResults=50 - ).execute() - for playlist in response["items"]: - if playlist["snippet"]['title'] == playlist_name: - return playlist['id'] + pageToken = "" + while pageToken != None: + response = youtube.playlists().list( + part='snippet,id', + mine=True, + maxResults=50, + pageToken=pageToken + ).execute() + + for playlist in response["items"]: + if playlist["snippet"]["title"] == playlist_name: + return playlist["id"] + + # Ask next page if there are any + if "nextPageToken" in response: + pageToken = response["nextPageToken"] + else: + pageToken = None def create_playlist(youtube, playlist_name):