在Mooncell:反馈与建议的话题

由Narumikun做出的摘要

Narumikun (留言贡献)

管理员您好,最近希望将之前做的一个应用Chaldea兼容web,使用了mooncell的api获取部分数据(主要使用query api),但由于存在跨域请求的问题无法在web使用。 请问是否可以申请添加CORS?谢谢!

(域名为*.chaldea.center,目前暂未部署,目测api使用频次很低)

Narumikun (留言贡献)

请问有没有管理员理睬一下下 😂

StarHeartHunt (留言贡献)

api 的 origin 里就可以指定,但是 api 之后会上速率限制。

像 chaldea 获取图片信息这种可以直接用文件名 md5 构造 url,不需要用 api 获取,目前服务器缓存击穿有 50% 都是来自 chaldea 的 api 请求,如果一定要用,希望给定一个较长的 maxage 并遵循 cache-control

Narumikun (留言贡献)

非常抱歉前一周内由于尝试使用github action,设置错误较多,导致缓存每次都失败,因此浪费了大量资源,实在抱歉。 之前用pywikibot的获取页面文本和图片url,然后自己再将结果缓存到本地,刷新逻辑是上次缓存后通过recentchanges更新缓存,5requests/s。真正更新的只有每次几十个页面,然后昨天才意识到很大一部分请求是由于页面不存在本地无缓存导致,剔除了部分请求,剩余将近100次请求是不存在的模拟器页面,之后会再优化下缓存设置。 文件名构造url才知道,可以省下很多。 另之前提到的web和这个不同,web是希望查看资料翻译时手动请求api,所以频次应该远低于上述脚本。

Narumikun (留言贡献)

已设置7天

Narumikun (留言贡献)

可以再请问一下api具体限速多少吗? 本地测试时,仅更新三四天内更新的61个页面(其余均已缓存),4请求/2秒,仍然会触发,有些迷茫。