diff --git a/README.md b/README.md index ccb18bd..ad7a0ef 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ - **部署支持**:支持本地运行、Docker 容器化、Vercel 一键部署、Cloudflare 一键部署和 Docker 一键启动。 ## 前置条件 -- Node.js(v18.0.0 或更高版本) +- Node.js(v18.0.0 或更高版本;理论兼容更低版本,请自行测试) - npm - Docker(可选,用于容器化部署) @@ -163,7 +163,7 @@ Settings > Functions > Advanced Setting > Function Region 切换为 Hong Kong, 支持 forward/senplayer/hills/小幻/yamby/eplayerx/afusekt 等支持弹幕API的播放器。 以`senplayer`为例: -1. 获取到部署之后的API地址,如`http://192.168.1.7:9321/87654321`,其中`87654321`是默认token,前提是没有传TOKEN环境变量 +1. 获取到部署之后的API地址,如 `http://192.168.1.7:9321/87654321` ,其中`87654321`是默认token,如果有自定义环境变量TOKEN,请替换成相应的token 2. 将API地址填入自定义弹幕API,在`设置 - 弹幕设置 - 自定义弹幕API` 3. 播放界面点击`弹幕按钮 - 搜索弹幕`,选择你的弹幕API,会根据标题进行搜索,等待一段时间,选择剧集就行。 @@ -179,9 +179,10 @@ Settings > Functions > Advanced Setting > Function Region 切换为 Hong Kong, | 变量名称 | 描述 | | ----------- | ----------- | | TOKEN | 【可选】自定义用户token,不填默认为`87654321` | -| OTHER_SERVER | 【可选】兜底第三方弹幕服务器,如 https://api.danmu.icu | -| VOD_SERVER | 【可选】vod查询站点,如 https://www.caiji.cyou | +| OTHER_SERVER | 【可选】兜底第三方弹幕服务器,不填默认为`https://api.danmu.icu` | +| VOD_SERVER | 【可选】vod查询站点,不填默认为`https://www.caiji.cyou` | | BILIBILI_COOKIE | 【可选】b站cookie(填入后能抓取完整弹幕),如 `buvid3=E2BCA ... eao6; theme-avatar-tip-show=SHOWED`,请自行通过浏览器或抓包工具抓取 | +| YOUKU_CONCURRENCY | 【可选】youku弹幕请求并发数,用于加快youku弹幕请求速度,不填默认为`8`,最高`16` | ## 项目结构 ``` @@ -215,6 +216,9 @@ danmu_api/ - 如果想更换vod站点,请添加环境变量`VOD_SERVER`,示例`https://www.caiji.cyou`。 - 推荐vercel和claw部署,cloudflare好像不稳定,当然最稳定还是自己本地docker部署最佳。 +### 关联项目 +[danmu_api 自动同步部署方案 - 永远保持最新版本!实时同步原作者更新](https://github.com/xiaoyao20084321/log-var-danmu-deployment-guide) + ### 📈项目 Star 数增长趋势 #### Star History [![Star History Chart](https://api.star-history.com/svg?repos=huangxd-/danmu_api&type=Date)](https://www.star-history.com/#huangxd-/danmu_api&Date) diff --git a/danmu_api/worker.js b/danmu_api/worker.js index 78501de..241887b 100644 --- a/danmu_api/worker.js +++ b/danmu_api/worker.js @@ -1,6 +1,6 @@ // 全局状态(Cloudflare 和 Vercel 都可能重用实例) // ⚠️ 不是持久化存储,每次冷启动会丢失 -const VERSION = "1.0.4"; +const VERSION = "1.0.5"; let animes = []; let episodeIds = []; let episodeNum = 10001; // 全局变量,用于自增 ID @@ -56,13 +56,13 @@ let youkuConcurrency = DEFAULT_YOUKU_CONCURRENCY; function resolveYoukuConcurrency(env) { if (env && env.YOUKU_CONCURRENCY) { const n = parseInt(env.YOUKU_CONCURRENCY, 10); - if (!Number.isNaN(n) && n > 0) return n; + if (!Number.isNaN(n) && n > 0) return Math.min(n, 16); } if (typeof process !== "undefined" && process.env?.YOUKU_CONCURRENCY) { const n = parseInt(process.env.YOUKU_CONCURRENCY, 10); - if (!Number.isNaN(n) && n > 0) return n; + if (!Number.isNaN(n) && n > 0) return Math.min(n, 16); } - return DEFAULT_YOUKU_CONCURRENCY; + return Math.min(DEFAULT_YOUKU_CONCURRENCY, 16); } // 添加元素到 episodeIds:检查 url 是否存在,若不存在则以自增 id 添加