适用人群?先对号入座:看到别人用苹果CMS做影视站,自己也心痒痒,但连API接口是什么都搞不清的小白;或者你曾经试着在后台上传过资料,但采集回来一堆乱码、播放不了,至今没搞明白的准新手,只要你想通过苹果CMS的API接口快速填充内容,并且愿意花半小时照着下面做,这篇文章就是给你写的,要是你已经是老手,可以划过,但别怪我没提醒你,文末有几个坑你可能也踩过。
好,话不多说,直接开干,我用的是苹果CMS V10版本,以目前最常用的API接口对接资源库为例。
第一步:准备环境,苹果CMS要求PHP 7.0以上,推荐7.4,数据库MySQL 5.6以上,服务器Nginx或Apache都行,虚拟主机只要支持这些也可以,你要是用宝塔面板,那就更简单了,装好PHP和MySQL,然后下载源码包上传到网站根目录,解压。
第二步:安装,访问你的域名,比如http://你的域名.com/install,然后跟着向导走,填写数据库名、用户、密码,设置后台管理账号,这里注意,数据库密码别带特殊字符,不然容易出幺蛾子,安装完成后,进入后台地址:你的域名/admin.php,默认后台路径可以改,防止被暴力破解。

苹果CMS API接口实战,手把手教你搭站,避坑指南(保姆级)
第三步:找API接口地址,现在资源站有很多,比如一些影视API服务商,会给你一个接口地址,一般是类似这种格式:http://资源站.com/api.php/provide/vod/,有些需要注册账号获取专属Token,比如http://资源站.com/api.php/provide/vod/?token=abcdef123456,这个地址就是你的"数据水龙头"。
第四步:配置采集,在后台左侧菜单找到"采集" -> "自定义资源库"或"资源库管理",点"新增资源库",填几个关键项:名称随意,XX资源库";接口URL填刚才那串地址;资源类型一般选"VOD";接口格式选"JSON"还是"XML",看资源方说明,然后保存。
第五步:分类映射,这一步特别重要!保存后,点击"分类列表"或者"资源库分类绑定",你会发现资源方的分类(比如电影、电视剧、动漫)和你的站点分类不一定对得上,你必须手动把资源方的分类ID映射到你网站的分类ID上,不映射的话,采集回来的视频会掉进"未分类"甚至不显示,怎么映射?每个资源库后面有个"绑定分类"按钮,点开,左边是资源方分类,右边是你的分类,选好之后保存。
第六步:测试采集,在资源库列表,点击"采集"或"手动采集",建议第一次只选一个分类、采集量设置成"最近一周"或"最新100条",别一上来就全库采集,容易被对方封IP,点确定,等待进度条跑完,然后去前端看看,视频是不是出来了。
第七步:配置自动更新,手动采集只是开胃菜,长期玩必须定时自动采集,在资源库编辑里,设置"采集周期",比如每6小时自动采集一次,但光设置这个还不够,你得在服务器上配置定时任务(cron),宝塔面板可以直接添加"计划任务",选择"Shell脚本",执行命令类似:curl -s "你的域名/api.php/task/task.php" -d "type=collect" 或者用php命令行执行,具体根据你装的版本定,这一步不会搞,就百度"苹果CMS 定时采集"。
第八步:处理细节,播放器配置:在后台"系统" -> "播放器配置"里,选择你能用的播放器,比如ckplayer,如果资源站要求特定播放器,m3u8"格式,那就选对应的,还要确保你的模板支持这些播放器。
现在就差一个"伪静态"了,在后台"系统" -> "URL优化",开启伪静态,选择模板对应的规则,然后Nginx/Apache按规则配置,不做这步,你的URL是带index.php?m=xx的,搜索引擎不喜欢。
好了,基本流程走完,你已经能跑起一个站了,但作为过来人,我得唠叨几句常见坑,你记住了,能少走弯路。
坑一:采集失败,提示"获取远程数据失败",检查服务器防火墙有没有放行对外请求,或者php curl扩展没开,用宝塔的,去PHP设置里安装"curl扩展"。
坑二:采集成功但播放不了,先看视频详情页,播放器有没有报错,很多资源站用的是m3u8格式,需要播放器支持跨域,你就在播放器配置里把"允许跨域"打开,或者换成dplayer,还有一种情况,资源站的地址有效期短,你要开启"定时采集"保证链接刷新。
坑三:采集重复内容,苹果CMS自带去重,但要在资源库设置里勾选"启用唯一标识",用"vod_id"去重,否则每次采集都会新增一条,你的站就会爆掉。
坑四:后台卡死或白屏,多半是缓存问题,你到runtime目录清空缓存文件,或者PHP版本太高,有些旧版苹果CMS支持不好,建议用7.4。
坑五:定时采集不跑,除了cron配好,还要看资源方是否允许频繁请求,你把采集周期设成1分钟,会被封,至少30分钟以上。
别做盗版影视站!只是为了学习搭建技术可以,否则版权风险很大,这篇文章只是教技术,不承担后果,如果你真想做,建议弄一些公开版权的内容,或者自己拍视频。
行了,就说到这,按步骤操作,有问题评论区留言,但别问我"能不能教我怎么盗取API",那是另一个话题,专注技术本身,你就能成,记住了,搭建过程最重要的不是代码,是耐心,好了,散会。
发表评论