百万资源 采集接口

永久免费 · 无需注册 · 完全兼容苹果 CMS V10

✓ 苹果 CMS V10 ✓ 海洋 / 飞飞 CMS ✓ JSON + XML ✓ REST V2 ✓ 增量同步 ✓ HTTPS
9万+
📦 资源总数
每 4h
🔄 全量扫源
< 100ms
⚡ 接口响应
98m3u8
🎬 播放器编码
📖 本页目录
  1. 一、一分钟接入(复制即用)
  2. 二、苹果 CMS / 海洋 CMS 图文教程
  3. 三、参数完整说明
  4. 四、V2 增强 REST 接口
  5. 五、curl / Python / PHP 调用示例
  6. 六、限流 & 错误码
  7. 七、常见问题 FAQ

一、一分钟接入

把以下 URL 复制到你的 CMS 自定义接口即可,无需注册、无需 key:

📄 JSON 接口(推荐)

https://bwzy.tv/api.php/provide/vod/at/json/

📄 XML 接口

https://bwzy.tv/api.php/provide/vod/at/xml/
🎬 播放器编码:98m3u8
采集时若 CMS 询问"资源编码/Flag",请填入 98m3u8

特点:

二、苹果 CMS V10 图文教程

以下步骤适用于苹果 CMS V10 / 海洋 CMS / 飞飞 CMS:

1进入后台采集菜单
登录 CMS 后台 → 左侧菜单「采集」→ 点击「自定义资源库」或「自定义接口」。
2添加新接口
点击「添加」按钮,填写表单:
  • 接口名称:百万资源(任意)
  • 接口链接:粘贴上面的 JSON 或 XML URL
  • 接口类型:JSON 或 XML(对应你选的 URL)
  • 资源类型:视频(vod)
  • 资源附加:可留空
  • 附加参数:可留空(默认就有合理排序和分页)
3绑定播放器 & 分类
保存后点击接口名称后的「测试」—— 能看到视频列表说明连接成功。
再点「视频分类绑定」把我们的分类绑到你 CMS 的对应分类上(电影→电影、电视剧→电视剧…)。
最后在「播放器」菜单里新建一个叫 98m3u8 的播放器,解析方式选 直接播放
4开始采集
回到接口列表,根据需要点:
  • 📥 采集当天 — 只采今天更新的(推荐常规使用)
  • 📥 采集本周 — 只采本周更新的
  • 📥 采集全部 — 全量采集(首次接入时使用,耗时较长)
5设置自动采集(可选)
苹果 CMS 支持定时任务。在「计划任务」里添加一个任务,URL 填:
http://你的CMS域名/index.php?m=api&c=collect&ac=day&t=你的接口ID
建议每 2 小时执行一次,和我们 4 小时的扫源节奏刚好匹配。
✅ 推荐增量采集
每次都采全量既浪费带宽又可能触发限流。推荐用 URL 带 &h=24 参数只拉最近 24 小时:
https://bwzy.tv/api.php/provide/vod/at/json/?ac=list&h=24

三、参数完整说明

参数类型说明示例
acstring动作:list 列表 / detail 详情 / videolist 同 listlist
pgint页码(从 1 开始)1
tint分类 ID(调 /v2/types 可查全部分类 ID)1(电影)
hint只返回最近 N 小时内更新的资源(增量采集关键参数)24
wdstring关键词搜索(匹配名称/演员/导演)庆余年
idsstring指定 ID 列表(带 ids 自动返回详情含 play_url)1,2,3
💡 智能路由
只要 URL 带 ?ids=xx,无论 aclistvideolistdetail,都会自动返回详情(含 play_url)。 这是为了兼容不同 CMS 版本的采集惯例。

四、V2 增强 REST 接口

针对现代开发者(非 CMS 场景),字段结构化,支持增量同步、批量查询、结构化分页:

方法路径说明
GET/v2/vod影视列表(支持 type_id/area/year/score_min/sort
GET/v2/vod/{id}影视详情(含完整播放源)
GET/v2/vod/batch?ids=1,2,3批量获取
GET/v2/search?q=xxx全字段搜索
GET/v2/sync?since=2026-04-21T15:00:00Z增量同步(杀手级)
GET/v2/types分类列表(获取所有 type_id)
GET/v2/status服务状态 / 版本号 / 资源总量
GET/v2/stats当前 IP 的限流使用情况

五、调用示例

📥 curl(Linux / macOS / WSL)

# 最新 20 条
curl 'https://bwzy.tv/api.php/provide/vod/?ac=list&pg=1'

# 最近 24 小时更新(增量采集)
curl 'https://bwzy.tv/api.php/provide/vod/?ac=list&h=24'

# 搜索"庆余年"
curl 'https://bwzy.tv/api.php/provide/vod/?ac=list&wd=庆余年'

# 拿详情(带 ids 自动路由到 detail)
curl 'https://bwzy.tv/api.php/provide/vod/?ids=1,2,3'

# V2 REST
curl 'https://bwzy.tv/v2/vod?page=1&per_page=20&type_id=26'
curl 'https://bwzy.tv/v2/sync?since=2026-04-21T00:00:00Z'

🐍 Python

import requests

# 增量采集:最近 1 小时更新的资源
r = requests.get("https://bwzy.tv/api.php/provide/vod/", params={
    "ac": "list",
    "h": 1,
    "pg": 1,
})
data = r.json()
print(f"共 {data['total']} 条,本页 {len(data['list'])} 条")
for v in data['list']:
    print(v['vod_id'], v['vod_name'], v.get('vod_play_from'))

# 批量拿详情
r = requests.get("https://bwzy.tv/api.php/provide/vod/", params={
    "ids": "1,2,3,4,5"
})
for v in r.json()['list']:
    print(v['vod_name'], v['vod_play_url'][:80])

🐘 PHP(MacCMS 采集风格)

<?php
$url = "https://bwzy.tv/api.php/provide/vod/?ac=list&h=24&pg=1";
$raw = file_get_contents($url);
$data = json_decode($raw, true);

foreach ($data['list'] as $vod) {
    echo $vod['vod_name'] . " [" . $vod['vod_play_from'] . "]\n";
    // 入库逻辑...
}
?>

六、限流 & 错误码

限流(按 IP)

维度上限
每秒10 次
每分钟300 次
每小时5,000 次
每日50,000 次

超过会返回 HTTP 429。增量采集(h=24)一天最多几百次调用,不可能触到上限

常见响应码

Code含义
200 + code:1成功(MacCMS 兼容)
200 + code:0V2 成功
400参数错误(如 detail 没带 ids)
404资源不存在
429触发限流,稍后重试
500服务端错误,联系管理员

七、常见问题 FAQ

采集进来的视频播放不了?
确认 CMS 里有一个叫 98m3u8 的播放器,解析方式选「直接播放」或「解析 m3u8」。绑定资源时 flag 也要是 98m3u8
为什么有些视频「来源」是空的?
确认你调用的是 ac=listac=detail(带 ids)。list 会返回 vod_play_from(源标识),detail 会额外返回 vod_play_url(完整播放地址)。
分类 ID 怎么查?
调用 https://bwzy.tv/api.php/provide/vod/?ac=list,响应里的 class 数组包含所有分类 ID 和名称。或者更清爽地:https://bwzy.tv/v2/types
多久扫一次源?能实时吗?
每 4 小时全量扫一遍所有上游,新番/短剧通常 1-2 小时内入库。推荐你每 2 小时用 h=4 增量采集一次,错开峰值。
接口挂了怎么办?
先看 https://bwzy.tv/v2/status 状态。仍异常请加 Telegram 群反馈(页脚有链接)。
可以商用吗?
本站资源均来自公开网络聚合,仅供学习交流。商用请自行承担法律风险,本站不对数据准确性和合法性做承诺。

返回首页 · 服务状态 · 网站地图

本站所有资源均搜集整理自互联网,仅供学习交流。不存储、不制作、不提供任何视频文件。
如内容侵犯了您的合法权益,请通过 Telegram 联系,3 个工作日内核实删除。