如何通过 API 清除我的 YouTube 播放列表?需要删除所有播放列表项,但不删除播放列表。 我当然知道 - 需要循环 1. 获取播放列表 ID 2. 删除它 3. 等等 但也许是更简单的方法? 谢谢!
它记录在 Youtube API 中。以下是删除 playListItems 时应遵循的流程。 从 PlayList 中获取 plaListItems 列表。
https://developers.google.com/youtube/v3/docs/playlists/list - 使用列表
从播放列表中获取项目列表后,使用“DELETE playListItem” https://developers.google.com/youtube/v3/docs/playlistItems/delete
我通过删除播放列表然后重新创建它解决了这个问题。以下是 Kotlin 代码,mYouTube 是根据 API 经过身份验证的 YouTube 对象:https://developers.google.com/youtube/v3/guides/authentication
// Delete the playlist
mYouTube.playlists().delete({playlistId}).execute()
// Create a new playlist
val playlist = Playlist()
playlist.snippet = PlaylistSnippet()
playlist.snippet.title = {playlist title}
playlist.status = PlaylistStatus()
mYoutube.playlists().insert("snippet,status", playlist).execute()
这是我为 python 想到的:
def clear_playlist(playlist_id):
playlistitem_id = []
list_request = youtube.playlistItems().list(
part="snippet",
maxResults=50,
playlistId=playlist_id
)
list_contents = list_request.execute()
for item in list_contents.get('items', []):
playlistitem_id.append(item.get('id'))
for video_id in playlistitem_id:
clear_request = youtube.playlistItems().delete(
id=str(video_id)
)
clear_request.execute()
它一次只能删除 50 个播放列表项,但这是 API 的限制。我相信比我聪明的人可以立即弄清楚整个播放列表。