所以我用YTDL内核做了一个项目
我有一个问题,我怎么能得到每个分辨率的文件大小而不下载它
我的代码到目前为止
const { getInfo } = require("ytdl-core");
const ytdl = require("ytdl-core")
const url = 'https://www.youtube.com/watch?v=FOwXlANwerI'
const vid = ytdl(url)
ytdl.getInfo(url).then(info =>{
console.log("Video Title : "+ info.videoDetails.title)
})
我想做的像
console.log("144p" + 144 p size)
console.log("240p" + 240 p size)
console.log("360p" + 360 p size)
console.log("480p" + 480 p size)
我怎么能这么做呢?
2条答案
按热度按时间4szc88ey1#
使用
formats.contentLength
。formats[]
是一个填充了所找到的每种格式的详细信息的数组,例如通过调用ytdl.getBasicInfo()获得以下是典型JSON响应的摘录:
64jmpszr2#
要获取文件大小,您可以将contentLength除以1024,得到
Kb
。请尝试以下操作