#### dr模板的python实现 ###### 特性说明 1. 参考了海阔视界dr模板设计思路 2. 参考tv_box的t4项目思路重新设计了cms接口 #### 测试地址 [远程网站](http://cms.nokia.press/index) [本地网站](http://192.168.10.99:5705/index) [需要安装nodejs](https://registry.npmmirror.com/binary.html?path=node/latest-v14.x/) ### 配置相关 本地地址 clan://localhost/pycms_local.json 推荐把文件放到 /storage/emulated/0/PlutoPlayer/pycms_local.json 并且pluto要自己切换路径为PlutoPlayer ### 相关教程 [pyquery定位](https://blog.csdn.net/Arise007/article/details/79513094) ### 模板规则说明 所有相关属性说明 ```javascript var rule = { title:'',//规则标题,没有实际作用,但是可以作为cms类名称依据 host:'',//网页的域名根,包含http头如 https://www,baidu.com homeUrl:'/latest/',//网站的首页链接,可以是完整路径或者相对路径,用于分类获取和推荐获取 fyclass是分类标签 fypage是页数 url:'/fyclass/fypage.html[/fyclass/]',//网站的分类页面链接 detailUrl:'https://yanetflix.com/voddetail/fyid.html',//非必填,二级详情拼接链接,感觉没啥卵用 searchUrl:'',//搜索链接 可以是完整路径或者相对路径,用于分类获取和推荐获取 **代表搜索词 fypage代表页数 headers:{//网站的请求头,完整支持所有的,常带ua和cookies 'User-Agent':'MOBILE_UA', "Cookie": "searchneed=ok" }, timeout:5000,//网站的全局请求超时,默认是3000毫秒 //动态分类获取 列表;标题;链接;正则提取 不需要正则的时候后面别加分号 class_parse:'#side-menu:lt(1) li;a&&Text;a&&href;com/(.*?)/', // 首页推荐显示数量 limit:6, double:true,//是否双层列表定位,默认false // 类似海阔一级 列表;标题;图片;描述;链接;详情 其中最后一个参数选填 // 如果是双层定位的话,推荐的第2段分号代码也是第2层定位列表代码 推荐:'.col-sm-6;h3&&Text;img&&data-src;.date&&Text;a&&href', // 类似海阔一级 列表;标题;图片;描述;链接;详情 其中最后一个参数选填 一级:'.col-sm-6;h3&&Text;img&&data-src;.date&&Text;a&&href', // 二级可以是*,表示规则无二级,直接拿一级的链接进行嗅探 // 或者 {title:'',img:'',desc:'',content:'',tabs:'',lists:''} 同海阔dr二级 二级:'*', // 搜索可以是*,集成一级,或者跟一级一样的写法 列表;标题;图片;描述;链接;详情 搜索:'*', } ```