gpt4 book ai didi

couchdb - 如何以 JSON 格式获取与特定关键字匹配的所有 npm 包?

转载 作者:行者123 更新时间:2023-12-03 21:24:13 25 4
gpt4 key购买 nike

对沙发和 redis 没有任何经验,目前这已经超出了我的能力范围。

npm 网站允许您通过关键字搜索包 - https://npmjs.org/browse/keyword/awesome

但是,它没有提供任何以 json 格式获取此信息的方法 - 理想情况下,我们可以只做 https://npmjs.org/browse/keyword/awesome.json但事实并非如此 :(

我知道 npm 网站由 couchdb 和本地 redis 实例提供支持。远程 couchdb 安装是 http://registry.npmjs.org/并由 https://github.com/isaacs/npmjs.org 提供支持

但是,花了一天的时间研究这个,我只是无法弄清楚如何获取特定关键字的所有包。有谁知道怎么做?如果您还解释了您寻找如何去做的过程,那么我会知道下一次:)

最佳答案

好问题!

这将为您提供有关特定模块的信息:
npm view request
要获得所有模块所需的内容,您可以点击 URL:
https://registry.npmjs.org/-/all/

倒完这两个文件后:

  • https://github.com/isaacs/npm/blob/master/lib/search.js
  • https://github.com/isaacs/npm-www/blob/master/models/browse.js

  • 我得出以下结论:
  • 我非常惊讶没有更好的方法来进行搜索而不直接点击 couchdb。
  • 命令行 NPM 客户端通过对上面列出的/all/搜索的完整结果进行排序和过滤,在 node.js 内部进行搜索。
  • 该网站甚至不打扰真正的搜索,因为它把它典当给搜索引擎
  • 您想要的按关键字搜索不会得到与命令行 NPM 相同的结果。它实际上仅限于关键字属性的范围,其他搜索选项可能通过(参见上面的 search.js)
  • 可用。
  • 查询看起来很奇怪。

  • 试试这个: https://registry.npmjs.org/-/_view/byKeyword?startkey=["keyword"]&endkey=["keyword",{}]&group_level=3
    另外,快速说明一下,这种问题可能会在大约 4 秒内在 node.js 聊天室或邮件列表中得到回答 :)

    希望有帮助。

    关于couchdb - 如何以 JSON 格式获取与特定关键字匹配的所有 npm 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657140/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com