我正在使用带有Express的youtube-serach NPM库来查找首首带有歌曲名称的youtube视频。
app.get("/search", (req, res) => {
var search = require("youtube-search");
var SONG = req.query.SONG;
var opts = {
maxResults: 10,
key: "[REDACTED]"
};
search(SONG, opts, function(err, results) {
if (err) return console.log(err);
res.json(results);
});
});
当我将SONG设置为“ DJ Turn It Up”时,在youtube搜索栏中进行搜索的第一个结果是Mad Decent的youtube视频“ Yellow Claw-DJ Turn It Up [Official Full Stream]”。
当我使用youtube-search搜寻“ DJ Turn It Up”时,10个结果中没有一个是Mad Decent视频,而第一个结果实际上是Riverdale中的一首歌,其中有1/33观点!?!
这也与我搜索的其他曲目相同。
我不明白!我尝试了其他NPM软件包,例如ytsearch,也没有运气!
是否有必要对此进行微调或更好的选择?!
答案 0 :(得分:1)
,您可以使用REST API https://www.googleapis.com/youtube/v3/search并将一些参数传递给API调用。
参数为 q -定义艺术家姓名或专辑名称键-通过使Google Project使用该键生成键,最后一个参数为< strong> part -请求中的part参数指定响应中将包括资源的哪些部分。要了解诸如发布日期,频道ID等详细信息,可以在part参数中传递代码段。
有关更多详细信息,请访问-https://developers.google.com/youtube/v3/sample_requests