自从 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 个赞
实现问题反馈
近日, 我们的团队发现上述源中出现了部分问题,
已将两个 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 个赞
并不存在此类问题(无法获取最新插件, 或获取到最新的版本已过期),同步问题仅存在于已经弃用的包中。目前已发现npmmirror不会自动同步已经弃用的包,并不会影响新的插件收录与更新。目前正在尝试寻找方法解决弃用包的状态同步问题
2 个赞
经过我们的实际测试发现, 如果不主动请求 npmmirror 依然会存在延迟问题 (大约为 4-5 分钟左右)
在使用 Koishi 官方 pub 脚本则可立即同步入 npmmirror 中
可见 npmmirror 即使非弃用包的数据同步也并不是即时的
2 个赞