因此,我试图使用Node.js中的ytdl从youtube的URL中获取metainfo,这是我目前正在尝试的代码:
ytdl.getInfo('https://www.youtube.com/watch?v=YQHsXMglC9A',{downloadURL: true},
function(err, info) {
if (err) throw err;
console.log(info.title);
}
);所以,这个很好,我得到了这首歌的标题。现在,我正在尝试获取信息,就像存储在var中一样,供我以后使用。我无法管理它,我试图从回调方法中返回一些东西,或者捕获getInfo()给出的任何东西,但是它总是说它是“未定义的”。
如果你们有什么想法的话,我很乐意尝试一下。
谢谢,卢卡斯
发布于 2017-11-11 11:59:35
也许做这样的事
ytdl.getInfo('https://www.youtube.com/watch?v=YQHsXMglC9A',{downloadURL: true},
function(err, info) {
if (err) throw err;
var songTitle = info.title //you can store it here
console.log(songTitle);
}
);当使用
ytdl-core下载视频/音频时,使用事件处理程序代替!信息将首先被获取,然后音频/视频将被下载。 ytdl(youtube_url) .on('info',(info) => { console.log(info.title);//视频标题});
https://stackoverflow.com/questions/41285836
复制相似问题