def delete_playlists(youtube: d.Resource, env: str, delete_existing=False): playlists = get_youtube_playlists(youtube=youtube) df_playlists = get_playlist_data(env=env) for playlist in playlists.keys(): if playlist not in df_playlists.PlaylistName.unique() or \ delete_existing: print(f'Delete playlist "{playlist}"') youtube.playlists().delete(id=playlists[playlist]).execute()
def get_youtube_playlists(youtube: d.Resource): playlists = {} request = youtube.playlists().list(part="snippet,contentDetails", mine=True, maxResults=25) response = request.execute() for item in response['items']: title = item['snippet']['title'] playlists[title] = item['id'] return playlists