又一个新插件市场源

自从 11 月中旬以来,Koishi 官方插件市场由于 npmjs.org 的搜索 api 爆炸和扫网次数过多导致被 Cloudflare 429,现在已经不再同步新的插件。

所以自己写了一个新的插件市场源。该源能做到除了下载计数以外跟官方插件市场完全相同,并且将插件数据保持在最新状态。项目地址 GitHub - Hoshino-Yumetsuki/koishi-registry: A next faster scanning koishi registry
,欢迎来捧个场 awa

需要使用的话将search.endpoint改为

https://koishi-registry.yumetsuki.moe/index.json

就能使用了

4 个赞

好好好

2 个赞

实现问题反馈
近日, 我们的团队发现上述源中出现了部分问题,
已将两个 BUG 全部反馈给开发者, 其中一个问题已经解决,
一个问题暂时未能解决, 下面给出缓解方法

由于方式方法问题, 实现错误等原因, 如果您使用来自 @Hoshino-Yumetsuki 的插件市场源:
https://koishi-registry.yumetsuki.moe/index.json
的话, 您可能遇到无法获取最新插件, 或获取到最新的版本已过期等问题

为了确保您的插件能够及时更新到源中,
请确保

  • 您使用官方提供的 pub 脚本发布插件 (e.g. yarn pub, pnpm run pub, bun run pub, npm run pub), 官方脚本会自动请求 npmmirror 相关 API 进行同步
  • 或, 您手动请求 npmmirror 方进行数据同步

由于实现技术问题, 代码内的 npmmirror 包同步功能实际上是无效的, 但我开发者暂时不提供此漏洞修复方案, 希望 @Hoshino-Yumetsuki 能阅读 Yakumo/Koishi 相关源码尽快修复该问题

2 个赞

闭源项目大可不必对开源项目指指点点……

对方也没要求你提供什么「漏洞的修复方案」吧,你不提供可以不用说出来(

2 个赞

您好,感谢您对我们项目的关注

首先,我们的开源项目并未停止更新

关于修复方案,因为截至目前,我们的任何版本都未包含专门支持 npmmirror 的代码,因此自然是无法提供相关代码。不过,鉴于最近发现 npm 问题较为复杂,未来或许会考虑加入相关支持

至于后半部分,我提供了一个思路:由于 Koishi 使用 pub 脚本实现是存在 Yakumo 的仓库中,我认为可能 Yakumo 仓库中会有解决方案,我真诚的希望作者能从相关源码中找到解决方案,保证市场源的用户体验,这也是我们源建立的宗旨。

2 个赞

:+1:

2 个赞

并不存在此类问题(无法获取最新插件, 或获取到最新的版本已过期),同步问题仅存在于已经弃用的包中。目前已发现npmmirror不会自动同步已经弃用的包,并不会影响新的插件收录与更新。目前正在尝试寻找方法解决弃用包的状态同步问题

2 个赞

经过我们的实际测试发现, 如果不主动请求 npmmirror 依然会存在延迟问题 (大约为 4-5 分钟左右)
在使用 Koishi 官方 pub 脚本则可立即同步入 npmmirror 中
可见 npmmirror 即使非弃用包的数据同步也并不是即时的

2 个赞