Youtube-Search NPM软件包提供了奇怪的结果

时间:2019-04-02 04:54:47

标签: javascript node.js search npm youtube-data-api

我正在使用带有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,也没有运气!

是否有必要对此进行微调或更好的选择?!

1 个答案:

答案 0 :(得分:1)

enter image description here,您可以使用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