我正在将youtube dl嵌入我的python代码中以下载如下视频
ydl_opts = {
'outtmpl': f'%(id)s.%(ext)s',
'format': 'bestaudio/best',
'forcejson': 'forcejson',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '128',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
status = ydl.download([youtube_link])
print(status) # Returns 0 if successful
它很好地下载,并返回status
,成功时返回0
但我还需要获得一些视频信息,比如持续时间、标题、作者等。Youtube dl在下载过程中会获得这些信息,我可以使用forcejson
opt强制打印。但是我怎样才能得到它,这样我就可以将它存储在一个变量中,而不必使用ydl.extract_info(youtube_link)
再次运行它(这会再次下载网页,有时需要10-20秒)
您可以传递
download=False
以避免下载视频相关问题 更多 >
编程相关推荐