YKCMS5定制版影视源码采集文本式缓存量身定做的一个影视系统。

 Abyss   2019-10-17 07:42   593 人阅读  0 条评论

1、目录

     演示图可更换多套模板:              

        


2、产品简介:

1)YKCMS5定制版是专门为影视采集量身定做的一个影视系统。


2)程序摒弃了传统的采集模式,采用访客采集,只要有访客在线,采集就不会断。相对于传统挂机采集,更节省站长精力。而相对于定时任务采集,避免了进程长时间在后台运行,节省了系统资源。


3)创新采用文本数据库,很奇怪的名字不是么,模仿传统数据构造,通过文本来实现数据库功能。相对于传统的mysql和sqlite数据库,运行更快,效率更高,站点搬迁更方便。


4)高时效性,设置添加启用资源站,如果某个资源站失效,只需要在启用规则中删除相应资源站即可,方便快捷。


3、基本概念:

1)资源站规则:
      本程序为采集资源站资源,可自信在规则编辑器中添加资源站,或者copy其他站长的rules文件夹下规则,自行添加步骤如下:

      规则名:此处填入 规则名称+.php,比如162zy.php,在设置中启用规则填写162zy,不带.php

      资源接口:此处填入 资源站接口地址,XML格式,如苹果V8的接口,海洋接口等均可

      倒序:因为资源站五花八门,有些最近更新放第一页,有些放最后一页,最近更新在第一页的天no,在最后一页的填yes。查看方法:浏览器打开  资源接口地址?ac=videolist&pg=1和  资源接口地址?ac=videolist&pg=2 右键查看源码,看更新时间就可以看出。

      资源替换:没有需要替换的注意留空,要不然会报错,格式'tu.php'=>'http://tv6.com/tu.php',多条用英文逗号分隔,支持正则。

      分类映射:资源站分很多小分类,为了把他归档到本地的大分类,需要进行分类映射,填入的是资源站的小分类id,英文都好分隔。资源站分类id查看方法: 浏览器打开 资源接口地址,然后右键查看源代码,可以看到类似如下代码片段:       

    <class><ty id="1">电影</ty><ty id="2">连续剧</ty><ty id="3">综艺</ty><ty id="4">动漫</ty><ty id="5">动作片</ty><ty id="6">喜剧片</ty><ty id="7">爱情片</ty><ty id="8">科幻片</ty><ty id="9">恐怖片</ty><ty id="10">剧情片</ty><ty id="11">战争片</ty><ty id="12">国产剧</ty><ty id="13">香港剧</ty><ty id="14">韩国剧</ty><ty id="15">欧美剧</ty><ty id="16">伦理片</ty><ty id="18">海外剧</ty><ty id="21">国产动漫</ty><ty id="22">日本动漫</ty><ty id="23">欧美动漫</ty><ty id="24">游戏视频</ty><ty id="25">台湾综艺</ty><ty id="26">国产综艺</ty><ty id="27">国外综艺</ty><ty id="28">纪录片</ty><ty id="29">国内记录片</ty><ty id="30">国外记录片</ty><ty id="31">动画片</ty><ty id="32">微电影</ty><ty id="36">Beautyleg写真系列</ty><ty id="37">ROSI写真系列</ty><ty id="38">4k-star写真系列</ty><ty id="39">PANS写真系列</ty><ty id="40">性感车模</ty><ty id="41">Rosimm写真系列</ty><ty id="42">Showgirl写真系列</ty><ty id="43">3AGirL写真系列</ty><ty id="44">经典写真</ty><ty id="45">日韩伦理</ty><ty id="46">韩国女主播</ty><ty id="47">台湾剧</ty><ty id="48">日本剧</ty><ty id="49">韩国综艺</ty></class>
其中id="1"就是资源站的分类id号了,后面“电影”是资源站的分类id对应的分类名称,根据分类名称,将分类id号填入本站相应的映射栏中即可。

      自定义采集函数: 没有的话千万别填!!!!这个比较复杂,待作者改天心情大好再详细描述!

2)网址格式:
      首页/?index.html
      列表页:/?l/1-1_time.html  1-1_time表示分类1页码1,按时间排序,默认可空缺_time
      搜索页:/?s/诛仙-1_time.html  诛仙-1_time表示名称包含 诛仙 页码1,按时间排序,默认可空缺_time
      简介页:/?p/1-1_qq.html    id为1的第一集播放页面,播放标记为qq的来源,默认可空缺_qq,自动采用第一个资源
      图片:/?img/xxx.jpg   图片,xxx为原图片base64加密代码
      其中,开启伪静态后,/?l/中的?会被去掉


3)还没想好,有空再说!!!!

模板说明书

Template Instructions

1、基础名词

1)变量:程序数据存储在数据库,读取出来后会暂时存在变量中,模板中变量用$金钱符加变量名构成,如$网站名。
      变量可能是一组数据也可能是一个数据,如果是一组数据,在变量后加[子数据]来表示,如$信息[name]。


2)函数:变量进行一定的运算就是函数,比如时间,数据存储为秒单位,可以通过 date("Y-m-d h:i:s",$信息[time]) 这一类函数来转换为传统的时间格式。


3)标签:程序特有内容,只在本程序有效。标签格式:{xxx},标签的出现极大的方便了模板制作,在模板中不需要用大量的PHP语言来输出内容,只需要把这一类标签直接插入html模板中即可。


4)页面:程序包含4个页面,index为首页,info为播放页,list为列表页,search为搜索页,相应的模板页面为.php文件,如index.php文件,另外为了简化模板及统一修改,头部和尾部全站一样的内容,分别另存为head.php和foot.php两个页面。


2、变量简介

1)系统变量:系统特有的变量,如:$网站名,$英文名,$地址,$邮箱,$统计,$模板,$友链,$标题,$关键词,$描述,$分类,$地址参数,$当前页,$上一页,$下一页,$总量
      在search和list页面,以及其他页面调用 载入 serach和list相关数据页面,变量 $影片 表示系统调用出来相关的id集合,$影片[id] id集合, $影片[count] 所包含的总页数。$当前分类号,$当前分类名,$当前大类号,$当前大类名。
      在info页面,以及其他页面调用 载入 info相关数据页面,变量 $信息 表示相关的影片数据,$信息是个数组,包含了若干参数:name,type,typenum,dtype,dtypenum,area,year,time,dj,pic,des,note,actor,bf,dizi等等,具体可通过在info模板中,使用标签{$信息}来查看。


2)索引参数:可索引变量可作为搜索关键词、排序依据、在info中可直接读取,如name,名称;type,分类号;area,地区;year,年份;time,时间;dj,点击数;


3)非索引参数:不可索引变量无法直接读取、搜索、排序,需要通过读取所在组进行全部载入
      dizi组:dizi,播放地址;ly,当前播放来源;bf,当前播放地址;
      con组:pic,封面;des,简介;lang,语言;state,状态;note,小标题;actor,演员;director,导演;
      加载示例:载入(info-2-con), 载入id为2的pic,des,lang,state,note,actor,director
      载入(info-2-dizi), 载入id为2的dizi,ly,bf


4)特殊变量:type,type中存储了大分类、小分类、大分类号、小分类号等信息,所以在不同情况下type的含义不一样,在serach搜索参数时,type为分类号,大分类号为12345纯数字,小分类号为x1 x2 x3等开头带字母x
      在info读取时,读取type会同时载入4个信息,type小分类名,typenum小分类号,dtype大分类名,dtypenum大分类号


3、标签简介

1)标签格式:{类型 参数} 或者{$变量} 或者{php原生语句},在html模板中插入标签,即可在相应位置输出相应的内容。


2){$变量}标签:输出变量值,注意此处$变量不能为数组。


3){php原生语句}标签:执行php命令,如{$计数=0} {$计数=$计数+1}


4){类型 参数}标签:见下节!


4、类型标签

1)引用:如{引用 head.php},引用外部head.php的内容。


2)循环:对数组进行循环读取,如

{循环 $影片[id] as $影片号} {$影片号} {结束循环}//把$影片[id]数组中的变量循环赋值给 $影片号
{循环 $分类[dtype] as $分类号=>$分类名} {$分类号}:{$分类名} {结束循环}//把对于数组结构不熟悉的可以在模板中使用{print_r($分类)}标签查看相关的数组结构。

                                       此处需要注意,循环结束后需要加上{结束循环}标签。另外可以使用{跳出循环}来提前结束数据循环


3)判断:对数据进行判断,如

{判断 $来源==$信息[ly]} 这是当前来源 {结束判断}
{判断 $来源==$信息[ly]} 这是当前来源 {否则} 这不是当前来源 {结束判断}

                                       此处需要注意,判断结束后需要加上{结束判断}标签。


4)地址:生成对应地址,格式{地址 页面类型-页面id-页码-附加参数},-页码 和 -附加 可以留空。例如:

{地址 info-1}  {地址 info-1-1} {地址 info-1-1-mgtv}
{地址 list-1} {地址 list-x1} {地址 list-1-2}  {地址 list-1-2-time}
{地址 search-诛仙} {地址 search-诛仙-2}  {地址 search-诛仙-2-time} 
{地址 img-封面地址}

                                       注意此处参数可以缺省,但是只能从后往前,如 {地址 search-诛仙-time} 中间跳过了排序变量time,错误,{地址 search-诛仙--time} 正确。


5)载入:读取系统内数据,在info页面默认读取了所有$信息 变量,在search和list页面默认读取了 $影片 的id信息,格式{载入 页面类型-页面id-页码-附加参数},-页码 和 -附加 可以留空。例如:

{载入 info-1}
{载入 list-1} {载入 list-x1} {载入 list-1-2}  {载入 list-1-2-time}
{载入 search-诛仙} {载入 search-诛仙-2}  {载入 search-诛仙-2-time} {载入 search-诛仙-2-time-4}//末尾-4是读取4个,默认读取20个

                                       注意此处参数可以缺省,但是只能从后往前,如 {载入 search-诛仙-2-4} 中间跳过了排序变量time,错误,{载入 search-诛仙-2--4} 正确。
      另外search可以对多个参数进行排序,如{载入 search-name=>诛仙|type=>1-1-time-20} 这是搜索名称包含诛仙,分类为1的影片。                                    


下载地址:蓝奏云

本文地址:https://www.abyssw.com/post/7.html
声明:本文章为 Abyss 编辑发布,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?