如何通过 API 清除我的 YouTube 播放列表? (删除所有播放列表项,但不删除播放列表)

问题描述 投票:0回答:3

如何通过 API 清除我的 YouTube 播放列表?需要删除所有播放列表项,但不删除播放列表。 我当然知道 - 需要循环 1. 获取播放列表 ID 2. 删除它 3. 等等 但也许是更简单的方法? 谢谢!

api youtube youtube-api
3个回答
1
投票

它记录在 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


0
投票

我通过删除播放列表然后重新创建它解决了这个问题。以下是 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()

0
投票

这是我为 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 的限制。我相信比我聪明的人可以立即弄清楚整个播放列表。

© www.soinside.com 2019 - 2024. All rights reserved.