Elegy233
01fd9e15aa
集成 bangumi-data 项目,开启后提升动画源的检索与匹配速度并解锁隐藏/区域番剧 (#283)
* envs.js:新增 Bangumi Data 加速匹配开关 与 Bangumi Data 缓存有效期 配置
* 新增 Bangumi Data 管理工具,用于下载与管理Bangumi Data数据
感谢 https://github.com/bangumi-data/bangumi-data
* worker.js:参加Bangumi Data 辅助函数用于判断数据更新
* server.js:配合清理 Bangumi Data 关闭时占用的内存
* tmdb-util.js:Bangumi Data 开启时调用它大幅提升获取日语原名速度
实现获取动画日语原名零请求
* animeko.js:Bangumi Data 开启时调用它,节省一次搜索请求
已知问题:缺失imageUrl,问题不大
* bahamut.js:Bangumi Data 开启时调用它,补全别名与类型
Bangumi Data 给的是acg_sn,预期需要是video_sn,因此无法直接应用
https://github.com/bangumi-data/bangumi-data/issues/336
* bilibili.js:Bangumi Data 开启时调用它,补全缺失的隐藏结果与区域结果
实现港澳台番剧与隐藏番剧自由,例如《笨拙之极的上野》
* dandan.js:Bangumi Data 开启时调用它,节省一次搜索请求
弹弹其实当务之急是怎么节省详情接口的请求… 多结果风控错误概率大
* common-util.js:为标题匹配的相似度策略加入一定阻断
防止纯英文搜索时因相似度打乱字符匹配大量结果被放行
* .env.example:更新 Bangumi Data 相关变量
* README.md:更新 Bangumi Data 相关说明
* Enhance comments for USE_BANGUMI_DATA in .env.example
Updated comments to clarify the functionality of USE_BANGUMI_DATA.
* Enhance USE_BANGUMI_DATA description
Updated the description for USE_BANGUMI_DATA to include unlocking hidden/region-specific anime.
* README.md:补全目录
* bangumi-data-util.js:纯内存加载时使用原生 fetch ,并声明压缩头
* bangumi-data-util.js:增加云部署纯内存运行提示
* bangumi-data-util.js:更新配音版本正则
* merge-util.js:标准化正则
* tmdb-util.js:标准化正则
* animeko.js:标准化正则
* README.md:补充文件目录
* bangumi-data-util.js:修复CF部署下载请求被切断导致堵塞
Added download lock mechanism to prevent deadlocks in serverless environments and implemented a timeout for download operations.
* worker.js:透传ctx
* bangumi-data-util.js:调用 ctx.waitUntil 延长 Serverless 生命周期
* bilibili.js:补全md号解析链路
Add handling for media IDs starting with 'md' to fetch episodes.
* server.js:异步初始化 Bangumi Data 缓存,消除首个真实请求遭遇冷启动的等待延迟
* bangumi-data-util.js:双节点同时竞速下载数据,提升下载可用性与速度