【问题标题】:Youtube-Search NPM package gives weird resultsYoutube-Search NPM 包给出了奇怪的结果
【发布时间】:2019-08-23 07:57:57
【问题描述】:

我正在使用带有 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 [官方全流]”。

当我使用 youtube-search 搜索“DJ Turn It Up”时,10 个结果中没有一个是 Mad Decent 视频,第一个结果实际上是 Riverdale 的一个场景,里面有这首歌,有 1/33观点!?!

我搜索的其他曲目也会发生这种情况。

我不明白!我尝试过其他 NPM 包,比如 ytsearch,也没有运气!

有没有办法微调这个或更好的选择?!

【问题讨论】:

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


    【解决方案1】:

    您可以使用 REST API https://www.googleapis.com/youtube/v3/search 并将一些参数传递给 API 调用。

    参数是 q - 定义艺术家姓名或专辑名称,key - 通过让 google 项目使用该密钥生成密钥,最后一个参数是 part - 请求中的 part 参数指定资源的哪些部分将包含在响应中。要了解发布日期、频道 ID 等详细信息,您可以在 part 参数中传递 sn-p。

    欲了解更多详情,请访问 - https://developers.google.com/youtube/v3/sample_requests

    【讨论】:

    • 使用这个链接“googleapis.com/youtube/v3/…”,我的结果还是没有显示最上面的结果... 我怎么只搜索最上面的结果,这没有意义..
    • @TransmissionsDev 正如您在图片中看到的那样,“DJ Turn It Up”歌曲根据您的要求提供了“Yellow Claw - DJ Turn It Up [官方全流]”的第一个结果。
    • 我不知道该说什么,除了对我来说结果完全不同并且不包含官方流...i.imgur.com/kzh0qZk.png这可能是我的 API 密钥吗?
    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多