Continue the development of CatVodOpen.
yarn dev
yarn build
- windows平台自定义字体支持(flutter windows平台字体渲染效果不好 换个字体有所改善),ttf文件放入data\flutter_assets\fonts\ttf目录即可
- 新增运行时调试支持,基于Node.js Debugging,方便爬虫编写打包后在App内运行时定位问题,支持sourceMap加载。 sourceMap输出请参考 esbuild 打包脚本。
- 调试工作流程 app内开启调试模式 -> 重启app -> 使用chrome等调试器关联进程(参考上面的nodejs官方文档) -> 发现问题 修改源码 打包js -> 应用内重载 -> 继续调试
- nodejs应用内调试教程
- 谷歌浏览器调试地址
- assets://js/index.js.md5
- 不支持push://协议,某些网盘不可用(猫无法通过push跳转二级,虽然代码可以自动处理push,lazy却存在问题)
- 不支持设置中心动作交互
- 暂未兼容 push://协议,代码里有Bug
- 批量搜索会出问题,没法识别指定key
- 暂未兼容漫画小说播放逻辑
- 采王二级有问题暂未适配
1.alist更新如下:
增加账号密码登录
sort赋值为true时强制按名称排序
去除login部分,login赋值{} ,
login.username赋值""或"guest"(不区分大小写)都可表示游客登录
- alist支持带密码目录
- 兼容不夜筛选
- 兼容不夜多线程加速
- 小说自动加标题
- 支持通用嗅探
- 支持hipy-t4源
- 支持解析
- 支持push:// 协议,可以在一级、搜索直接push:// 或者二级的选集按钮push(仅支持一级)、猫无法实现lazy的push
支持参数如下
let init_js = `Object.defineProperties(navigator, {platform: {get: () => 'iPhone'}});`;
input = {
parse: 1,
url: input,
js: `try{location.href = document.querySelectorAll("iframe")[1].src;}catch(err) {}document.querySelector(".line").click()`,
parse_extra: '&init_script=' + encodeURIComponent(base64Encode(init_js)),
}
- script 嗅探过程中需要执行的点击操作,传递值为base64编码后的js脚本
parse_extra 额外的自定义query字符串如下
- is_pc
- css
- init_script base64编码的初始化执行脚本
- headers 嗅探请求头
- timeout 嗅探超时
- custom_regex 自定义嗅探规则正则
- sniffer_exclude 嗅探排除规则正则