苹果CMS采集规则编写?海洋有采集。
学会这篇,你就能在苹果CMS V10 后台从零建一个能跑通的采集节点,把别人的片库批量搬进自己的站,并且知道海洋CMS的采集和它差在哪。
第一步:先确认接口类型和地址
这一步要弄清你要采的站提供的是 XML、JSON 还是纯 HTML 页面,结果决定后面字段怎么填。
苹果CMS 系(包括大量资源站)常用苹果接口,形如:
https://资源站域名/api.php/provide/vod/?ac=videolist&pg=1
带 ac=videolist 的一般是 JSON 或 XML,这种最省事,字段是现成的键名。如果不带接口、只能采网页列表,那就是 HTML 模式,得自己写正则,麻烦得多。
注意:先把这个地址粘到浏览器里打开看。能返回一堆结构化数据(
{"list":[...]}或<rss>)才叫接口;返回一堆 HTML 标签的,是网页采集,难度立刻翻倍。
第二步:后台新建采集节点
这一步要在后台建一个空的采集规则,得到一个可以填字段的配置页。
登录苹果CMS V10 后台(默认地址 /admin.php),走这个路径:顶部菜单「采集」→ 左侧「自定义采集」→ 点右上角「添加」。V10 里这个页面标题通常叫「采集节点」或「自定义采集」。
填这几项:
- 采集名称:随便起,比如「XX资源站」。
- 采集类型:接口是 XML 就选 XML,是 JSON 就选 JSON,网页就选 HTML。
- 入口地址:填第一步验证过的接口地址,
pg=1这种页码参数保留,系统会自动翻页。 - 采集编码:绝大多数是 UTF-8,老站可能是 GBK,选错会全是乱码。
- 附加参数:一般留空;接口要求
&h=xxx之类的密钥时才填。
第三步:写字段映射规则
这一步是把「源站的字段名」对到「你数据库的字段名」,填完采集才有内容。
在同一个页面的字段列表里,左边是本地字段(vod_name、vod_pic、vod_actor、vod_play_url 等),右边填源站对应键名。以标准苹果接口为例:
vod_name → name
vod_pic → pic
vod_actor → actor
vod_director → director
vod_content → content
vod_play_url → vod_play_url
vod_pubdate → pubdate
不用全填,填了 vod_name 和 vod_play_url 就能出片。若源站播放地址格式和苹果CMS不一致(苹果CMS 的格式是「集名$地址#集名$地址」,多播放组之间用 $$$ 分隔),在采集设置里的「替换/过滤」处做字符替换。
如果是 HTML 模式,字段里要写正则,像列表页链接 <a href="(.*?)",字段填对应的捕获组序号。不同版本界面和填法略有差异,以你后台字段旁的灰色说明文字为准。
注意:采集类目、演员这些字段是「,」分隔的字符串,别手贱加空格,否则分类标签全乱。
第四步:绑定分类
这一步把源站的分类映射到你站内已建好的分类,不做这步采回来全进「未分类」。
在采集节点列表里点该条后面的「分类绑定」(有的版本叫「绑定分类」),左边列源站分类,右边下拉选你站内的分类,逐条选完保存。
注意:先在本站「分类管理」里把分类建好再来绑,否则下拉框是空的。
第五步:测试采集并入库
这一步先看数据对不对,确认没问题再真正写库。
回到采集节点列表,点「测试采集」(部分版本叫「采集测试」),会弹出预览,看标题、图片、播放地址是否正常。没问题再点「开始采集」,选择采集页数(比如 1-10 页),提交,等进度跑完。
采完去「视频管理」搜一部片名,能搜到并且播放地址能播,就成功了。
第六步:设置定时采集(可选)
这一步让程序自动按点更新,不用手点。
后台「系统」→「定时任务」里加任务,或直接在采集节点上勾选「定时采集」并设置间隔。前提是服务器的计划任务(Linux 的 crontab)已经按官方文档配好。
顺带说一句海洋CMS
海洋CMS 本身自带采集模块,路径在后台「采集」→「采集管理」→「添加采集节点」,同样是填接口地址 + 字段映射 + 绑定分类,逻辑和苹果CMS 几乎一样,只是字段名和界面文案不同。所以「苹果CMS 要写采集规则、海洋CMS 不用写」这个说法并不准确——两家都是配置式采集,都不需要你写代码,「写规则」指的就是上面第三、四步的字段映射。
小结
- 苹果CMS V10 采集入口:后台「采集」→「自定义采集」→「添加」。
- 接口优先选 XML/JSON,字段直接填源站键名;HTML 模式要写正则,最费劲。
- 必填就
vod_name、vod_play_url,其余按需。 - 「绑定分类」不做,数据全进未分类。
- 先「测试采集」预览,再「开始采集」入库。
- 海洋CMS 同样是配置式采集,区别只在字段名和界面路径。
原文链接:https://www.gj0.com/thread-18.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。