限制YOUKU_CONCURRENCY最大并发数为16

This commit is contained in:
huangxd- committed 2025-09-21 08:12:44 +08:00
1 parent 24c2280330
commit 2f12a1371c
2 files changed
+12 -8

No files matched your search

+8 -4
View File
@@ -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,会根据标题进行搜索,等待一段时间,选择剧集就行。
<img src="https://i.mji.rip/2025/09/14/1dae193008f23e507d3cc3733a92f0a1.jpeg" style="width:400px" />
@@ -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)
+4 -4
View File
@@ -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 添加