# CatPawOpen Continue the development of CatVodOpen. # 如何运行 ```shell yarn dev ``` # 如何编译 ```shell yarn build ``` # 调试教程 * windows平台自定义字体支持(flutter windows平台字体渲染效果不好 换个字体有所改善),ttf文件放入data\flutter_assets\fonts\ttf目录即可 * 新增运行时调试支持,基于Node.js Debugging,方便爬虫编写打包后在App内运行时定位问题,支持sourceMap加载。 sourceMap输出请参考 esbuild 打包脚本。 * 调试工作流程 app内开启调试模式 -> 重启app -> 使用chrome等调试器关联进程(参考上面的nodejs官方文档) -> 发现问题 修改源码 打包js -> 应用内重载 -> 继续调试 # 参考资料 * [nodejs应用内调试教程](https://nodejs.org/en/learn/getting-started/debugging) * [谷歌浏览器调试地址](chrome://inspect) # 猫配置地址 - assets://js/index.js.md5 # 已知问题 1. 不支持push://协议,某些网盘不可用(猫无法通过push跳转二级,虽然代码可以自动处理push,lazy却存在问题) 2. 不支持设置中心动作交互 # 待完善 * 暂未兼容 push://协议,代码里有Bug * 批量搜索会出问题,没法识别指定key * 暂未兼容漫画小说播放逻辑 * 采王二级有问题暂未适配 # 更新记录 ### 20250224 1.alist更新如下: 增加账号密码登录 sort赋值为true时强制按名称排序 去除login部分,login赋值{} , login.username赋值""或"guest"(不区分大小写)都可表示游客登录 ### 20250123 1. alist支持带密码目录 2. 兼容不夜筛选 3. 兼容不夜多线程加速 ### 20250120 1. 小说自动加标题 ### 20250119 1. 支持通用嗅探 2. 支持hipy-t4源 3. 支持解析 4. 支持push:// 协议,可以在一级、搜索直接push:// 或者二级的选集按钮push(仅支持一级)、猫无法实现lazy的push ### hipy嗅探器说明 支持参数如下 ```text 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 嗅探排除规则正则