【发布时间】:2020-03-09 16:36:36
【问题描述】:
我的 YouTube 数据 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()
希望有人能帮忙
【问题讨论】:
-
欢迎来到 StackOverflow。发布代码时,将其粘贴到编辑窗口中,选择它,然后单击
{}小部件将其呈现为代码。
标签: python loops youtube youtube-data-api