从 ytdl-core 获取视频标题

Nic*_*Nic 2 javascript youtube video json node.js

我已经下载了 ytdl-core,并将它与 discord.js 一起使用。我有一个命令可以将 YouTube 视频的音频播放到语音聊天中。有人知道我可以从链接中获取视频标题字符串的方法,还是获取标题的简单方法?更简单的方法就是以某种方式从链接中获取视频的标题。任何帮助表示赞赏!谢谢!

sne*_*nek 5

你要找的是 getInfo()

https://github.com/fent/node-ytdl-core#ytdlgetinfourl-options-callbackerr-info

getInfo('https://www.youtube.com/watch?v=YQHsXMglC9A', function(err, info) {
  console.log(info.title) // "Adele - Hello"
});
Run Code Online (Sandbox Code Playgroud)


小智 5

当您通过 Node.JS 管道将音频流式传输到WebSocket.
您可以使用已获取的信息来提高效率!

var stream = YTDL('https://youtu.be/H7NuU-dDRLU');

/* Spit-out information when recieved */
stream.on('info', (info) => {
    console.log(info.title);     // Tobu - Roots
    console.log(info.video_id);  // H7NuU-dDRLU
});
Run Code Online (Sandbox Code Playgroud)

注意:如果只需要获取信息,请YTDL.getInfo改为使用。