思牧解析轮询并发系统,IP防盗,密钥鉴权。支持多接口搭配组合输出新的解析接口

思牧解析轮询系统操作及安装说明

🎬

思牧解析轮询系统

JSON轮询 · 并发调度 · IP防盗 · 密钥鉴权

✍️ 轻狂书生 🌐 wp.magiclee.cn 📅 2026
📋

系统简介

思牧解析轮询系统是一款基于 PHP + MySQL 的视频解析中间层管理系统,支持多接口并发轮询、自动故障转移,让视频解析更稳定、更高效。

🔄
JSON 轮询
多接口轮流尝试,自动跳过失效接口,提升解析成功率
并发调度
多线程模式下并发请求所有接口,取最快成功的结果
🛡️
密钥鉴权
全局 16 位随机密钥,防止接口被滥用,一键更换
🔒
IP 防盗
每个组合可单独配置 IP 白名单,精准控制访问权限
📦
接口库
统一管理解析接口,一条接口可被多个组合规则复用
📊
调用统计
按日期统计每个组合、每条接口的调用次数,可视化展示
🖥️

环境要求

组件 最低要求 推荐 状态
PHP7.2+8.0+必须
MySQL5.7+8.0+必须
PDO 扩展已启用必须
PDO MySQL 驱动已启用必须
cURL 扩展已启用必须
JSON 扩展已启用必须
HTTPS强烈推荐推荐
Web 服务器Apache / NginxNginx必须
ℹ️ 大多数虚拟主机和云服务器默认已启用以上 PHP 扩展,安装向导会自动检测每项是否满足。
🚀

安装部署

第一步:上传文件

1
解压源码包
解析轮询.zip 解压,得到所有项目文件。
2
上传到服务器
通过 FTP / SFTP / 宝塔面板文件管理器,将所有文件上传到网站根目录(或指定子目录)。
  • 确保 admin/Cache/Error/ 目录存在
  • 建议给 admin/ 目录赋予写权限(755 或 777)
3
准备数据库
在 MySQL 中创建一个空数据库(字符集选 utf8mb4),或在安装向导中填写数据库名,系统会自动创建。

第二步:运行安装向导

1
访问安装页面
浏览器访问 https://你的域名/install.php,进入安装向导。
2
环境检测(第 1 步)
安装向导自动检测服务器环境,所有检测项显示 ✓ 后,点击「下一步:配置安装」。若有红色 ✗ 项,需联系服务器管理员启用对应 PHP 扩展。
3
填写配置(第 2 步)
依次填写以下信息:
  • 数据库主机:通常为 127.0.0.1localhost
  • 端口:默认 3306
  • 数据库名:填写已有数据库名,或填写新名称(自动创建)
  • 表前缀(可选):如 ps_,多系统共用同一数据库时用于区分
  • 数据库用户名/密码:MySQL 登录凭证
  • 管理员用户名/密码:后台登录账号,密码至少 6 位
点击「测试连接」验证数据库配置无误后,点击「🚀 立即安装」。

第三步:完成安装

安装成功
页面显示「🎉 安装成功!」后,点击「进入管理后台」即可开始使用。
⚠️
安全警告:安装完成后,请立即删除根目录下的 install.php 文件!否则任何人都能重新安装并覆盖你的数据库配置。
⚙️

后台使用

登录后台

访问 https://你的域名/admin/login.php,输入安装时设置的管理员账号密码登录。

💡 可在「修改密码」页面随时更换后台登录密码。

接口库管理(第一步必做)

接口库是所有解析接口的统一仓库。使用前必须先在接口库中添加接口,再在组合配置中引用。

1
点击左侧「🔌 接口库管理」
进入接口库管理页面,点击「+ 新增接口」按钮。
2
填写接口信息
  • 接口名称:便于识别,如「接口A」
  • 接口地址:解析接口 URL,通常以 ?url= 结尾
  • 播放地址字段:返回 JSON 中播放地址的字段名,默认 url,嵌套结构填 data.url
  • 自定义请求头(可选):每行一条,格式 Header-Name: Value
  • 备注(可选):接口说明
3
保存并重复添加
点击「保存」添加接口。建议添加多个备用接口,提升轮询覆盖率。

组合配置(核心功能)

「组合」是一套解析规则集合,每个组合对应一个独立的 API 接入点,支持为不同场景(如 App、网站、内部系统)配置不同的规则和权限。

1
新建组合
点击「⚙️ 组合配置」→「+ 新建组合」,填写:
  • 组合标识(Key):英文字母/数字,如 defaultvip
  • 组合名称:显示名称
  • 排序:数字越小越靠前
  • IP 白名单(可选):每行填一个 IP,留空不限制
2
添加解析规则
  • URL 匹配特征:用 | 分隔多个关键词,如 youku.com|iqiyi.com
  • 调度模式:单线程(逐一尝试)或多线程(并发竞速)
  • 规则级请求头(可选):每行一条
3
勾选接口
在规则中勾选接口库里已有的接口。勾选多个接口时,按调度模式(单线程轮询 / 多线程竞速)依次或并发请求,直到有接口返回有效播放地址。
4
保存生效
点击「保存」后,系统自动重建配置缓存,新配置立即生效,无需重启。
💡
推荐工作流:先添加接口库 → 新建组合 → 添加规则 → 勾选接口 → 复制调用地址到你的播放器

调用统计

点击「📈 调用统计」,可查看每个组合、每条接口的每日调用次数,支持按日期范围筛选,帮助你掌握各接口的使用情况和稳定性。

控制台总览

首页展示全局调用密钥、累计调用量、今日调用量,以及各组合的接口调用地址示例。

  • 点击「📋 复制」可直接复制当前密钥
  • 点击「🔄 更换密钥」生成新的 16 位随机密钥,旧密钥立即失效
  • 各组合的接口调用地址示例可直接复制用于测试
🔌

接口调用

调用格式

所有请求均为 GET 方式,URL 格式如下:

# 基本格式
https://你的域名/index.php?key=全局密钥&group=组合标识&url=视频地址

# 示例
https://example.com/index.php?key=abc123def456ghi7&group=default&url=https://www.youku.com/v_show/xxxxx.html
参数 类型 必填 说明
key string 必填 全局调用密钥,在后台控制台获取
group string 必填 组合标识(英文,在组合配置中设置)
url string 必填 需要解析的视频页面地址,放在最后,无需 URL 编码
⚠️
注意:url 参数必须放在最后,系统通过截取 url= 后的全部内容作为视频地址,以支持含特殊字符的链接。

返回格式

所有响应均为 JSON,Content-Type: application/json; charset=utf-8

✅ 解析成功(HTTP 200)
{
  "code": 200,
  "type": "单线程",    // 或 "多线程" / "直链"
  "msg":  "解析成功",
  "url":  "https://cdn.example.com/video/xxx.m3u8"
}
❌ 参数缺失(code 400)
{"code":400,"msg":"参数不完整,必须提供 key、group、url 三个参数"}
🔑 密钥错误(code 403)
{"code":403,"msg":"密钥错误"}
🚫 IP 未授权(code 403)
{"code":403,"msg":"IP未授权"}
🔍 解析失败(code 404)
{"code":404,"msg":"解析失败"}

调用示例(JavaScript)

const key   = 'abc123def456ghi7';
const group = 'default';
const video = 'https://www.youku.com/v_show/xxxxx.html';

fetch(`https://example.com/index.php?key=${key}&group=${group}&url=${video}`)
  .then(r => r.json())
  .then(d => {
    if (d.code === 200) {
      console.log('播放地址:', d.url);
    }
  });
🔒

安全配置

全局密钥管理

·
查看密钥
在后台「控制台总览」页面,密钥以等宽字体显示,点击「📋 复制」即可复制。
·
更换密钥
点击「🔄 更换密钥」→ 确认提示 → 系统生成新的 16 位随机密钥,旧密钥即时失效。更换后需同步更新所有调用方的密钥配置。

组合 IP 白名单

在「组合配置」→ 编辑某个组合 → 「IP 白名单」文本框中,每行填一个允许访问的 IP 地址。

# 示例:只允许以下 IP 访问该组合
192.168.1.100
10.0.0.1
203.0.113.5
ℹ️ 留空表示不限制 IP,所有来源均可访问(仍需密钥验证)。

其他安全建议

1
删除 install.php
安装完成后立即删除根目录下的 install.php
2
启用 HTTPS
密钥在请求 URL 中传输,强烈建议使用 HTTPS 防止密钥被窃取。
3
保护 admin 目录
可在 Nginx/Apache 中对 /admin/ 路径添加 IP 限制,仅允许管理员 IP 访问后台。
4
定期更换密钥
建议定期更换全局密钥,特别是在密钥可能泄露时立即更换。

常见问题

Q1:安装向导显示「admin/ 目录不可写」怎么办?
通过 FTP 或宝塔面板,将 admin/ 目录权限设置为 755777。如果根目录中没有 admin 文件夹,确保根目录本身有写权限(安装向导会自动创建 admin/db.php)。
Q2:安装后访问 admin 后台显示空白或 404?
确认文件已正确上传,且 admin/ 目录下有 login.phpcommon.phpdb.php 等文件。db.php 是安装向导写入的,若缺失请重新运行安装向导。
Q3:调用接口返回 {“code”:404,”msg”:”解析失败”} 是什么原因?
可能原因:① 视频 URL 没有匹配到任何规则(检查「URL 匹配特征」是否正确);② 所有接口均未返回有效播放地址(接口可能已失效,尝试更换接口);③ 缓存未更新(在后台保存一次配置即可重建缓存)。
Q4:忘记后台密码怎么找回?
通过 phpMyAdmin 连接数据库,或直接删除 admin/.install.lock 文件后,重新运行 install.php 安装向导来重置管理员账号。
Q5:如何让一条接口被多个组合复用?
在「接口库管理」中添加一次接口后,在各个组合的规则配置中勾选该接口即可。修改接口库中的接口信息会自动对所有使用该接口的组合生效。
Q6:多线程模式和单线程模式有什么区别?
单线程模式:按接口顺序逐一请求,第一个成功即返回,节省服务器资源。
多线程(并发)模式:同时向所有接口发起请求,取最快返回成功结果的接口,响应速度快但消耗更多服务器资源(cURL multi)。
Q7:配置修改后不生效怎么办?
系统使用文件缓存(Cache/config_cache.php)提升性能。每次在后台保存组合配置或更换密钥时,缓存会自动重建。如遇不生效情况,可手动删除 Cache/config_cache.php 文件,下次请求时会自动重新生成。
🔧

升级说明

若你是从旧版本升级(未包含接口库、全局密钥、IP 白名单功能),需在数据库中手动执行以下 SQL:

-- 1. 新增全局设置表
CREATE TABLE IF NOT EXISTS `parse_settings` (
  `id`         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `skey`       VARCHAR(64) NOT NULL UNIQUE,
  `sval`       VARCHAR(512) DEFAULT '',
  `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. 生成初始密钥
INSERT IGNORE INTO `parse_settings`(`skey`,`sval`)
VALUES('global_key', SUBSTRING(MD5(RAND()), 1, 16));

-- 3. 组合表增加 IP 白名单字段
ALTER TABLE `parse_groups`
  ADD COLUMN `allowed_ips` TEXT DEFAULT NULL
  COMMENT 'IP白名单,每行一个;NULL或空=不限制';

-- 4. 新增接口库表
CREATE TABLE IF NOT EXISTS `parse_api_lib` (
  `id`         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `name`       VARCHAR(128) NOT NULL,
  `api_url`    VARCHAR(512) NOT NULL,
  `url_field`  VARCHAR(64) DEFAULT 'url',
  `headers`    TEXT,
  `sort_order` INT DEFAULT 0,
  `remark`     VARCHAR(255) DEFAULT '',
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
  `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 5. 新增规则↔接口库关联表
CREATE TABLE IF NOT EXISTS `parse_rule_apis` (
  `id`         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `rule_id`    INT UNSIGNED NOT NULL,
  `api_id`     INT UNSIGNED NOT NULL,
  `sort_order` INT DEFAULT 0,
  UNIQUE KEY `uniq_rule_api` (`rule_id`,`api_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
执行完成后,刷新后台页面即可使用新功能。旧的 parse_apis 数据会继续保留作为兼容模式使用。
🎬 思牧解析轮询系统
JSON轮询 · 并发调度 · IP防盗 · 密钥鉴权
✍️ 作者:轻狂书生   🌐 官网:wp.magiclee.cn
© 2026 思牧解析轮询系统 · 保留所有权利

演示图

图片[1]-思牧解析轮询并发系统,IP防盗,密钥鉴权。支持多接口搭配组合输出新的解析接口-思牧分享资源网

资源下载

思牧解析轮询并发系统,IP防盗,密钥鉴权。支持多接口搭配组合输出新的解析接口-思牧分享资源网
思牧解析轮询并发系统,IP防盗,密钥鉴权。支持多接口搭配组合输出新的解析接口
此内容为会员免费,请付费后查看
¥29
限时特惠
¥99
会员免费
已售 16
© 版权声明
THE END
喜欢就支持一下吧
点赞103 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容