搭建教程 | install_help
dr项目QQ官群
参考T4
golang最好的js引擎-otto
dockerfile教程
获取本地设备信息
获取本地设备信息
- 1.升级到3.2.9,支持自动合并自定义用户配置(内置t4测试源)
- 7.升级到3.3.0,增加奇珍异兽源
- 7.升级到3.3.2,增加自定义本地文件路由: {{ host }}/files/文件名和{{ host }}/txt/文件名 比如 {{ host }}/files/custom_spider.jar
- 1.优化后台管理登录界面,升级更新脚本
- 2.增加了镜像合并脚本(三合一直接拉 hjdhnx/drpy 即可)
- 3.js源增加cate_exlude参数
- 4.增加腾云驾雾源(二级暂未完善,后面再说)
- 5.完善腾云驾雾源,修复直播下载乱码,修复网站强制证书验证
- 6.升级到3.2.8,增加两套模板和多个对应源
- 1.增加了后台管理界面在线检测升级系统功能
- 2.增加了后台管理界面修改直播源地址和同步直播源
- 3.首页推荐内容不限制数量(新版pluto牛逼!!!)
- 4.增加lsg配置模型和缓存
- 5.增加了默认alist挂载
- 6.升级到3.2.0,进行了全面后端重构用了蓝图写法,app.py文件以后尽量不动
- 7.后台管理界面显示美化-感谢蓝莓果酱
- 8.打包升级后的三平台镜像(v3.2.1)
- 9.首页美化,升级版本号(v3.2.2)
- 1.内置jar修复了原本tv_box无法播放直播的问题
- 2.重新构建了三种平台的镜像 amd64,armv7,arm64
- 3.优化日志打印wlan信息
- 1.增加了dockerfile
- 2.基于dockerfile构建的镜像并上传至dockerhub,小白可以一键运行.参考搭建教程
- 1.增加了json定位支持(需要升级依赖),写法为 字符串以json:开头,二级的话含is_json:true
- 2.研究正版线路对接解析(摸索出type1与4的区别,但是不知道1怎么走解析)
- 3.调整linux进程配置自动识别(自动去除https)
- 4.搞定360影视和解析播放
- 5.新增二级支持js写法(参考360影视)
- 1.优化了免嗅探的注入变量,封装了fetch_params变量
- 2.一定程度兼容python3高版本,支持termux直装(高于3.9版本首页推荐无法获取)
- 3.准备弃坑,基本完结撒花
- 4.增加自定义配置直播外网地址
- 1.增加动态分类排除配置
- 2.优化pdfh,pdfa,pd等函数,支持多个&&写法,自动取第一个
- 3.增加vfed规则模板
- 1.增加管理员登录功能
- 2.增加管理员上传和删除内置规则功能
- 3.增加上传文件校验(仅支持pydr的js规则并且100kb以内)
- 1.增加动态局域网ip获取
- 2.增加js规则热加载(增删改不用重启)
- 3.增加视界的加密库
- 4.增加蓝莓影视免嗅探
- 5.增加免嗅耗时毫秒数统计
- 6.增加自动装载配置
- 7.增加js里单独设置某个源是否可搜索
- 8.增加外网免嗅(自定义config.py里面改)
- 9.增加错误处理和首页单个详情获取
- 10.增加本地直播地址自定义
- 11.增加数据库迁移,新版教程 旧版教程
- 12.自动ocr识别过搜索验证码
- 1.更换js引擎,速度更快性能更好
- 2.新版js支持与python互动,后期可能支持js免嗅(lazy:'js:xxx')
- 3.支持了js免嗅和常用的fetch,post方法
- 4.配置uglifyjs可以把js代码压缩到一行(es5不支持多行js)
- 1.增加linux进程启动,命令 supervisord -c manager.conf
- 2.转移文本文件到txt目录
- 3.增加服务器解析播放(全局配置和js分别配置.后期可以针对性运行解析)
- 4.增加自定义免嗅(基于道长任务仓库核心逻辑实现云函数)
- 5.增加模板继承,优化免嗅参数二
- 1.增加PC_UA变量
- 2.首页增加更多功能按钮
- 3.增加猫配置自动生成,分别有本地配置,局域网配置,在线配置
- 4.修复默认网站的favicon图标问题
- 5.增加 flask-sqlalchemy 用于驱动sqlite3数据库
- 6.引入sqlite3数据进行缓存分类定位到的标签
- 7.增加filter一键爬取和入库(filter_name,filter_url,filter_parse)
- 8.使用gevent作为服务,提升大量性能
- 1.支持首页推荐功能,模板属性增加limit参数
- 2.支持纯一级的功能(比如车车网没二级)
- 3.解决配置首页报错和嗅探播放报错问题
- 4.支持分类第一页独立链接,直接在链接后面加[第一页的独立链接]
- 5.增加headers参数,可以传ua和cookie,此方法解决555影视搜索问题
- 6.增加homeUrl和host参数,以及class_parse参数,可以动态定位分类标签
- 7.获取二级详情函数增加了线程池的使用
- 8.模板自定义filter过滤
- 9.网页端显示缓存的规则以及提供点击清除缓存操作
- 10.增加本地配置文件,增加指定编码。
- 11.待开发模板渲染器,一键生成猫配置文件。
- 参考了海阔视界dr模板设计思路
- 参考tv_box的t4项目思路重新设计了cms接口
- 安装zero termux
- 在termux里安装tome 虚拟机
- tome 虚拟机 里安装ubuntu1804容器
- ubuntu1804容器里安装python3-pip,nodejs
- pip3换源并安装requirements.txt(pip3 install -r requirements.txt)
- python3 app.py运行项目(也可以其他方式nohup或者 supervisord -c manager.conf)
- 访问地址加/index查看dr_py主页
sqlite3使用教程
远程网站
本地网站
gevent下载地址
aarch64的cp310
直接复制对应的三种地址就行了,不需要生成本地文件(下面教程不要了)
本地地址 clan://localhost/pycms_local.json
推荐把文件放到 /storage/emulated/0/PlutoPlayer/pycms_local.json
并且pluto要自己切换路径为PlutoPlayer
所有相关属性说明
var rule = {
title:'',//规则标题,没有实际作用,但是可以作为cms类名称依据
编码:'',//不填就默认utf-8
host:'',//网页的域名根,包含http头如 https://www,baidu.com
homeUrl:'/latest/',//网站的首页链接,可以是完整路径或者相对路径,用于分类获取和推荐获取 fyclass是分类标签 fypage是页数
url:'/fyclass/fypage.html[/fyclass/]',//网站的分类页面链接
detailUrl:'https://yanetflix.com/voddetail/fyid.html',//非必填,二级详情拼接链接,感觉没啥卵用
searchUrl:'',//搜索链接 可以是完整路径或者相对路径,用于分类获取和推荐获取 **代表搜索词 fypage代表页数
searchable:0,//是否启用全局搜索,
quickSearch:0,//是否启用快速搜索,
filterable:0,//是否启用筛选,
// 注意,由于猫有配置缓存,搜索配置没法热加载,修改了js不需要重启服务器
// 但是需要tv_box进设置里换源使配置重新装载
headers:{//网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent':'MOBILE_UA',
"Cookie": "searchneed=ok"
},
timeout:5000,//网站的全局请求超时,默认是3000毫秒
class_name:'电影&电视剧&动漫&综艺',//静态分类名称拼接
class_url:'1&2&3&4',//静态分类标识拼接
//动态分类获取 列表;标题;链接;正则提取 不需要正则的时候后面别加分号
class_parse:'#side-menu:lt(1) li;a&&Text;a&&href;com/(.*?)/',
// 除开全局过滤之外还需要过滤哪些标题不视为分类
cate_exclude:'',
// 服务器解析播放
play_parse:true,
// 自定义免嗅
lazy:'',
// 首页推荐显示数量
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二级
二级:'*',
// 搜索可以是*,集成一级,或者跟一级一样的写法 列表;标题;图片;描述;链接;详情
搜索:'*',
}
模板继承写法
var rule = Object.assign(muban.mxpro,{
title:'鸭奈飞',
host:'https://yanetflix.com',
url:'/index.php/vod/show/id/fyclass/page/fypage.html',
class_parse:'.navbar-items li:gt(1):lt(6);a&&Text;a&&href;.*/(.*?).html',
});