我的YT数据API有问题。我有一个循环,该循环从播放列表中获取一个videoid,请下载该视频并将其从播放列表中删除。 但是在下一个循环中,程序希望下载相同的视频,因为再次执行的列表会返回,因此视频不会被删除(但实际上是)。 有没有什么方法可以刷新播放列表,而无需在每个循环中都进行OAuth?
while True:
request = youtube.playlistItems().list(
part="contentDetails",maxResults=1,playlistId="myPlaylistksdjfksjdfks"
)
response = request.execute()
test = response['items']
test2 = test[0]
idvid = test2['id']
test3 = test2['contentDetails']
videoid = test3['videoId']
videourl = 'https://www.youtube.com/watch?v=' + videoid
ydl_opts = {
'format': 'bestaudio/best','postprocessors': [{
'key': 'FFmpegExtractAudio','preferredcodec': 'mp3','preferredquality': '192',}],}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([videourl])
delquest = youtube.playlistItems().delete(
id=idvid
)
delquest.execute()
我希望有人能帮忙