海洋 CMS 采集只采集标题不采集播放地址怎么办

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-07 20:09 ·1 浏览 ·0 回复

海洋CMS 采集只拿到标题、播放地址为空,绝大多数不是 CMS 的 bug,而是三个位置没配好:采集参数勾了「仅采集标题」、内容页的播放地址正则没匹配上、或者播放器分组(playfrom)没绑定导致地址入不了库/前台不显示。按下面的顺序排查,5 分钟就能定位到具体是哪一环。

海洋CMS 采集只出标题不采集播放地址,先查哪一步?

结论:先分清是「采集时就没抓到地址」还是「抓到了但没显示」,这两类问题的修法完全相反。

打开后台的采集节点,点「测试采集」或「预览」,让它实际跑 1~2 条数据回来。如果预览结果里的播放地址字段是空的,问题在采集规则;如果预览里地址明明有、入库后前台播放列表却是空的,问题在播放器分组或数据字段。很多人一上来就改正则,结果改了半天发现是采集参数里勾了「仅采集标题」,白折腾。

采集参数里哪些选项会导致只采标题?

结论:采集节点里「采集内容」的选项和「采集播放地址」的开关,是最容易被忽略的两个坑。

海洋CMS 的采集参数中,「采集内容」通常有「采集全部内容 / 仅采集标题 / 不采集内容」之类的下拉,一旦被设成「仅采集标题」,程序就只写入标题,简介、播放地址全为空。编辑旧采集任务时要特别注意,这个选项可能是之前为了快速刷标题手动改的,之后就忘了改回来。

另外,采集参数里一般还有独立的「采集播放地址」开关。新建节点默认是开的,但编辑老节点保存时容易被漏掉。操作步骤:后台 → 采集管理 → 编辑对应节点 → 采集参数,把「采集全部内容」选上、确认播放地址开关为开启,再重新采集一次这批数据(建议先清空该来源的旧数据,避免只更新标题不更新地址)。

播放地址的正则怎么写才抓得到?

结论:分集站点的播放地址通常不在内容页第一层,而在 /play/xxx-1-1.html 这类播放页里,必须开「采集播放页」才能拿到。

具体做法分三步:

  1. 用浏览器打开目标站一个内容页,Ctrl+U 看源码,Ctrl+F 搜 .m3u8 或 http,找到播放地址所在的片段。常见的三种形式是:播放器配置里的 "url":"https://xxx.m3u8"、JS 数组 url: 'https://xxx.m3u8'、以及 <input> 的 value 属性。
  2. 按「前固定文本 + (.*?) + 后固定文本」写正则。例如源码是 "url":"https://a.com/1.m3u8",正则就写 "url":"(.*?)",并勾选支持正则。前后要带上引号,避免匹配到别的地方。
  3. 如果内容页里根本没有地址(只有播放按钮和播放页链接),就在采集节点里开启「采集播放页」,填播放页 URL 规则和播放地址正则;播放页 URL 一般是内容页链接替换出来的一串,比如把 /detail/123.html 换成 /play/123-1-1.html,用正则的替换功能拼即可。

注意两点:一是有些站的 m3u8 地址带 \/ 转义,正则要写成 (.*?)\/ 或采集后做替换;二是多集内容要用全局匹配,只匹配到第一条说明没开启循环采集。

地址采集到了但前台不显示,是什么原因?

结论:八成是播放器分组(playfrom)没对上,其次是数据库字段长度被截断。

海洋CMS 采集回来的播放地址必须挂到一个播放器分组上,字段一般是 vod_play_from(播放器代码,如 youku、m3u8),没有这个分组,前台播放列表就是空的。操作:后台 → 播放器管理,确认存在与采集节点里填写的播放器代码完全一致的分组,大小写、空格都要一致。

第二个坑是字段长度:部分老版本的播放地址字段长度偏小,一个内容里塞几十集地址会被截断,现象就是前几集能播、后面全没有。把该字段类型改成 text 即可(改前先备份数据库)。

第三种情况是目标站给的是相对路径 /play/1.m3u8,需要在前缀里补上域名,否则入库后地址是残缺的。

有没有不用写正则的省事做法?

结论:如果目标站本身也是苹果CMS、海洋CMS 这类系统,优先用它的资源库接口采集,播放地址、播放器分组、分类会一次性带过来。

看对方站有没有开放采集接口,一般是 /api.php/provide/vod/?ac=list 这种形式。拿到接口地址后在海洋CMS 里按资源库方式绑定,比手写正则稳定得多,对方换播放器你也不用改规则。判断方法很简单:用浏览器直接访问那个接口地址,能返回 JSON 或 XML 列表就说明可用。

总的来说,海洋CMS 采集只有标题没播放地址,排查顺序是:先看采集参数有没有勾「仅采集标题」,再看预览里地址是否为空,再决定是改播放页采集与正则,还是检查播放器分组和字段长度。把这四步走一遍,基本没有解决不了的情况。

版权声明:本文来自 GJ站长论坛《海洋 CMS 采集只采集标题不采集播放地址怎么办》
原文链接:https://www.gj0.com/thread-514.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~