船说 CMS 采集源失效怎么更换
学完这篇,你能在船说 CMS 的采集源失效后,自己找到入口、换上新源、保住已采数据,并让自动采集重新跑起来。
第一步:先确认是「源失效」还是「你的配置炸了」
换源之前必须定位问题,否则可能换完还是一样报错。
先在浏览器直接打开你现在用的采集接口地址,比如:
http://源站域名/api.php/provide/vod/?ac=list
- 页面返回一大段 XML/JSON 数据 → 接口是活的,问题在船说这边(IP 被拉黑、接口类型选错、采集类别没绑定)。
- 返回 404、502、一大片 HTML 广告页、或者要你登录 → 源确实废了,继续往下走。
- 打开就跳转到别的域名 → 源站换了域名,你只要把接口地址里的域名改掉就行,不用换源。
注意:很多「采集失效」其实是源站加了 UA 或 Referer 校验导致的。如果你服务器能开 SSH,用
curl -I 接口地址试一次,和在浏览器里打开的结果对比,能快速区分是「源站挂了」还是「只有你的服务器被拦了」。
第二步:进后台找到采集源管理,把旧配置抄下来
这一步是把旧源的参数记录下来,方便后面照着填。
登录船说 CMS 后台,走这个路径:左侧菜单 → 采集 → 采集源管理(部分版本叫「资源库」「采集接口」或「自定义接口」,位置都在「采集」这一组菜单里)。找到你正在用的那条源,点「编辑」,记下四个值:
- 接口地址(完整 URL)
- 接口类型(一般是 XML 或 JSON,少数是「苹果 CMS 格式」)
- 是否需要绑定分类
- 采集时间间隔和并发数
顺手再点开 采集 → 分类绑定(或「采集分类」),把旧源绑定了哪几个本站分类截个图或记下来,这一步最容易漏。
第三步:拿到新源的正确接口地址
从新源站点的「接口文档」或「采集说明」页复制地址,注意要复制接口地址,不要复制它的网站首页。
苹果 CMS 系的源长这样:
https://新源域名/api.php/provide/vod/?ac=list
注意:结尾的
?ac=list(列表页)和?ac=detail(详情页)是两个不同用途的地址,船说后台一般只需要填?ac=list那个。填错会提示「解析失败」或采回来全是空标题。
第四步:新增采集源并先测通再绑定
这一步的目标是让系统能读到新源的分类列表。
在 采集 → 采集源管理 右上角点「添加」(部分版本是「新增采集接口」),按第二步记下的格式填写:
- 源名称:随便写,建议带日期,如「XX源-202506」
- 接口地址:粘贴第三步拿到的地址
- 接口类型:和接口返回的格式一致,选错就报解析错误
- 保存后点该行右侧的「测试」或「读取分类」,能弹出分类列表就说明通了
第五步:两种换法,按情况选
换法 A(推荐,最省事):直接改旧源的接口地址。 进入 采集 → 采集源管理 → 编辑旧源,把接口地址替换成新地址,保存。因为分类绑定关系没动,只要新旧源的分类结构差不多,改完就能直接采。前提是接口类型相同。
换法 B:新建源 + 重绑分类。 适用于接口类型不同、或分类结构差异大的情况。新增源测试通过后,进入 采集 → 分类绑定,把每个本站分类的「采集来源」从旧源改成新源,逐条保存。
注意:换完源先用「采集指定分类」小批量跑,每个分类采 1~2 页,确认标题、封面、播放地址都正常,再开全量。直接全量跑,出问题清数据会很痛苦。
第六步:去重与收尾
换源后最大的坑是重复内容。全量采集完成后,进 内容管理,用船说自带的「重复数据清理」或按标题去重功能清一次(菜单通常在 系统 → 数据维护 或 内容 → 批量操作)。最后回 采集 → 定时采集,把旧源的定时任务删掉、给新源建一条,别留下两个任务同时跑。
小结
- 先判断是源挂了、域名换了还是你自己的配置问题,别急着换。
- 换源前先记录旧的接口地址、接口类型和分类绑定关系。
- 复制接口地址要带
?ac=list,别复制网站首页。 - 优先用「直接改旧源地址」的办法,分类绑定不用重做。
- 小批量测通再全量,采完必须去重,最后检查定时任务别重复。
原文链接:https://www.gj0.com/thread-1234.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。