苹果CMS采集接口返回的数据有一套相对固定的结构:外层是分页与状态信息,列表数据在 list 数组里,每个元素是一个 vod 对象。以2026年10月实测的电影天堂接口为例,caiji.dyttzyapi.com/api.php/provide/vod/ 返回8万多部影片,每部影片就是一条标准的 vod 记录。
外层:分页与状态字段
page、pagecount、total 描述分页状态,code 和 msg 表示请求是否成功。采集程序按页循环拉取 list 数组逐条入库。请求参数里 ac=list 只返回分类和影片 ID 的摘要,ac=detail 才返回完整字段,这个区别直接决定单次请求的流量大小。
翻页参数也要会拼:pg 控制页码、wd 支持按片名搜索、h 可以只拉最近指定小时数内更新的数据,日更任务带上 h=24 就能只采增量,流量比全量翻页小一个量级。这几个参数组合起来,基本覆盖采集与排查的全部场景。
vod 核心字段逐个看
vod_id 是资源站侧的唯一编号,增量采集时用来比对新旧数据;vod_name 是片名,配合年份做判重;vod_en 是别名或拼音标识;type_id 是资源站的分类编号,入库时需要映射成本站分类。vod_time 是最后更新时间,判断接口是否还在日更就看它;vod_play_url 是播放地址串,集数和 m3u8 链接按固定分隔符拼接,解析出错会直接导致播放异常。
容易踩坑的两个字段:vod_class 是资源站自己的分类字符串,与 type_id 是两套体系,映射时不要搞混;vod_play_from 标识播放器分组,站点没装对应播放器时,这组播放地址采回来也无法播放,遇到播放空白先核对这里。
字段与入库的对应关系
苹果CMS采集时把这些字段写入自己的数据表,字段对不上就会出现分类错乱、播放地址为空、更新时间异常等问题。遇到这类情况,先回看接口的原始返回确认数据本身没问题,再检查后台的映射与绑定配置,整条数据链路的原理在资源采集原理科普里有讲。
不动代码的验证方法
浏览器直接打开接口地址加参数,就能看到原始 JSON 返回,这是验证接口最省事的办法。想系统学习接口的后台配置,可以配合苹果CMS采集接口怎么配置教程操作;采集回来的内容涉及播放解析的问题,则可以参考视频解析相关词条继续排查。
看懂结构的价值
数据结构是采集体系的通用语言:判断接口死活、排查分类错乱、评估数据质量,最后都落在读原始返回上。花半小时把字段过一遍,后面遇到的绝大多数采集疑难都会变得有迹可循,排查效率完全不同。