后台展示
2026-07-26T09:58:55.png

2026-07-26T09:59:42.png

2026-07-26T10:01:13.png

默认最高画质
其他的就不介绍了懂得都懂全开源

# jazsjzlp-go 部署说明

更新内容 (2026-07-25)

修复: 网页播放器 400 Bad Request

问题: 网页播放器请求 /proxy/m3u8 时返回 400 Bad Request,但 App 端可正常播放。

根因: Go 的 json.NewEncoder 默认开启 HTML 转义,将 /parse 接口返回 URL 中的 & 编码为 \u0026

  • App 使用标准 JSON 解析器,会自动解码 \u0026&,所以正常
  • 网页播放器(MACCMS前端)用正则/字符串提取 URL,不解码 \u0026,导致参数分隔符丢失
  • 服务端收到 vodId=134836\u0026nid=1171422strconv.Atoi 解析失败 → 400

修复: 在 writeJSON 函数中调用 enc.SetEscapeHTML(false) 禁用 HTML 转义。


部署步骤

1. 上传文件

将本目录所有文件上传到服务器 /www/wwwroot/jazsjzlp-go/:

/www/wwwroot/jazsjzlp-go/
├── jazsjzlp-server    # 二进制(替换旧版)
├── config.yaml        # 配置文件
├── start.sh           # 启动脚本
└── deploy.md          # 本说明

2. 停止旧服务

cd /www/wwwroot/jazsjzlp-go
./start.sh stop
# 或如果用 Supervisor:
# supervisorctl stop jazsjzlp-go

3. 替换文件并赋权

chmod +x jazsjzlp-server start.sh

4. 启动服务

./start.sh start

5. 验证

# 检查服务状态
./start.sh status

# 检查日志
tail -f jazsjzlp-server.log

# 测试 /parse 接口(确认 & 不再被转义)
curl -s "http://localhost:8888/parse?url=测试URL" | cat

# 浏览器访问后台
http://你的IP:8888/admin/

配置说明 (config.yaml)

配置项说明
server.port服务端口(默认8888)
server.admin_password后台管理密码
source.base_url源站地址
source.sign_key源站签名密钥(自动同步)
maccms10.api_urlMACCMS API地址
maccms10.api_tokenMACCMS API Token
cache.dirTS缓存目录
resolver.base_url本服务外网地址
schedule.enabled是否启用定时采集
authorization.enabled是否启用解析授权

Nginx 反向代理参考

location / {
    proxy_pass http://127.0.0.1:8888;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;

    # TS 流式代理不缓冲
    proxy_buffering off;
    proxy_request_buffering off;

    # 超时设置(采集任务可能较久)
    proxy_read_timeout 300s;
    proxy_send_timeout 300s;
}

Supervisor 配置参考

[program:jazsjzlp-go]
command=/www/wwwroot/jazsjzlp-go/jazsjzlp-server -config /www/wwwroot/jazsjzlp-go/config.yaml
directory=/www/wwwroot/jazsjzlp-go
autostart=true
autorestart=true
stdout_logfile=/www/wwwroot/jazsjzlp-go/jazsjzlp-server.log
stderr_logfile=/www/wwwroot/jazsjzlp-go/jazsjzlp-server.log