python 如何通过 youtube-dl 获取视频时长?
How to get video duration by youtube-dl in python?
我正在尝试使用 python 中的 youtube-dl 获取 youtube 视频的持续时间。
这是代码,我在 dictMeta 中找不到持续时间,如何获取?
import youtube_dl
ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': 'tmp/%(id)s.%(ext)s',
'noplaylist': True,
'quiet': True,
'prefer_ffmpeg': True,
'logger': MyLogger(),
'audioformat': 'wav',
'forceduration':True
}
sID = "t99ULJjCsaM"
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
dictMeta = ydl.extract_info(
"https://www.youtube.com/watch?v={sID}".format(sID=sID),
download=True)
很简单
dictMeta['duration']
我认为 youtube_dl 将结果字符串更改为 extract_info
,现在应该是:(如果您使用“ytsearch”在 Youtube 上搜索查询)
dictMeta['entries'][0]['duration']
我正在尝试使用 python 中的 youtube-dl 获取 youtube 视频的持续时间。 这是代码,我在 dictMeta 中找不到持续时间,如何获取?
import youtube_dl
ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': 'tmp/%(id)s.%(ext)s',
'noplaylist': True,
'quiet': True,
'prefer_ffmpeg': True,
'logger': MyLogger(),
'audioformat': 'wav',
'forceduration':True
}
sID = "t99ULJjCsaM"
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
dictMeta = ydl.extract_info(
"https://www.youtube.com/watch?v={sID}".format(sID=sID),
download=True)
很简单
dictMeta['duration']
我认为 youtube_dl 将结果字符串更改为 extract_info
,现在应该是:(如果您使用“ytsearch”在 Youtube 上搜索查询)
dictMeta['entries'][0]['duration']