Skip to content

Continue the development of CatVodOpen.

Notifications You must be signed in to change notification settings

hjdhnx/CatPawOpen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CatPawOpen

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 -> 应用内重载 -> 继续调试

参考资料

猫配置地址

  • assets://js/index.js.md5

已知问题

  1. 不支持push://协议,某些网盘不可用(猫无法通过push跳转二级,虽然代码可以自动处理push,lazy却存在问题)
  2. 不支持设置中心动作交互

待完善

  • 暂未兼容 push://协议,代码里有Bug
  • 批量搜索会出问题,没法识别指定key
  • 暂未兼容漫画小说播放逻辑
  • 采王二级有问题暂未适配

更新记录

20250119

  1. 支持通用嗅探
  2. 支持hipy-t4源
  3. 支持解析
  4. 支持push:// 协议,可以在一级、搜索直接push:// 或者二级的选集按钮push(仅支持一级)、猫无法实现lazy的push

hipy嗅探器说明

支持参数如下

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 嗅探排除规则正则

About

Continue the development of CatVodOpen.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%