Commit Graph
99 Commits
Author SHA1 Message Date
q eb633c287d feat: 重构解析器发布覆盖功能 - 添加forceOverwrite参数支持覆盖已存在解析器 - 前端添加覆盖确认对话框 - 修复lambda中Boolean类型转换错误 2026-01-19 11:10:16 +08:00
q eef7124528 fix: 修复 /json/parser 路由优先级问题
- 将 /json/parser 路由的 order 从 -1 改为 2000
- 确保优先于通配符路由 /json/:type/:key (order=1000) 注册
- 修复了接口返回 500 错误的问题
2026-01-14 14:35:21 +08:00
q 749f8f5e77 主配置文件回滚 2026-01-12 19:35:17 +08:00
q c1f5d3bd4e feat: 使用 graalpy-maven-plugin 自动安装 requests pip 包
- parser/pom.xml: 添加 packages 配置让 Maven 自动安装 requests 及其依赖
  - 移除手动 pip 安装依赖,改为 Maven 构建时自动安装
  - 添加注释说明 python-lsp-server 仍需 setup-graalpy-packages.sh

- README.md: 更新本地构建文档
  - Maven 现在自动安装 requests 核心包
  - setup-graalpy-packages.sh 变为可选(仅 Playground 代码提示需要)

- PyContextPool.java: 更新注释和错误消息
  - 说明 pip 包来源变化
  - 更新 requests 不可用时的提示信息
2026-01-12 18:59:19 +08:00
q 65f8dfd30f Merge remote-tracking branch 'origin/copilot/add-new-py-tag' into feature/graalpy-parser 2026-01-12 09:31:43 +08:00
q 19d83fa267 docs: 更新文档导航和解析器指南
- 添加演练场(Playground)文档导航区到主 README
- 新增 Python 解析器文档链接(开发指南、测试报告、LSP集成)
- 更新前端版本号至 0.1.9b19p
- 补充 Python 解析器 requests 库使用章节和官方文档链接
- 添加 JavaScript 和 Python 解析器的语言版本和官方文档
- 优化文档结构,分类为项目文档和外部资源
2026-01-11 22:35:45 +08:00
q 29ebab8799 docs: 创建Python解析器开发指南并更新相关文档
- 新增 PYTHON_PARSER_GUIDE.md 完整开发指南
- 更新 CUSTOM_PARSER_GUIDE.md 添加Python解析器引用
- 更新 parser/README.md 添加Python文档链接
2026-01-11 07:43:01 +08:00
q faaa8f2a2b fix: 为PyPlaygroundLogger重写方法添加@HostAccess.Export注解 2026-01-11 07:31:13 +08:00
q 8b6f1cc242 fix: 移除python-embedding依赖,只使用标准Polyglot API
- 移除pom.xml中的python-embedding依赖
- 修改PyContextPool使用标准Polyglot API创建Engine和Context
- 更新checkGraalPyAvailability方法使用标准API检查
- 测试验证通过
2026-01-11 07:27:10 +08:00
q d15b1c8b96 fix: 增强PyContextPool Engine创建的兼容性并添加GraalPy测试 2026-01-11 07:25:32 +08:00
q c0e34ef7bc fix: 添加缺失的python运行时pom依赖 2026-01-11 07:20:58 +08:00
q 5092bbd3fe fix: 修复GraalPy依赖并添加Context池化和完整单元测试
- 修复parser pom.xml中GraalPy依赖配置
- 修复web-front Playground.vue中Tab选中异常bug
- 添加PyContextPool实现Context池化管理
- 更新PyPlaygroundExecutor和PyParserExecutor使用池化
- 创建PyParserTest完整单元测试
- 创建PyHttpClientTest HTTP客户端测试
- 创建PyCryptoUtilsTest加密工具测试
- 修复所有ShareLinkInfo构造相关错误
2026-01-11 03:19:31 +08:00
q 31c6a61193 feat: add GraalPy Python parser support 2026-01-11 02:40:33 +08:00
q b58b3658b5 更新Playground和JsHttpClient相关功能,整理文档结构 2026-01-06 00:00:37 +08:00
q 9f25aca242 Merge branch 'main' of github.com:qaiu/netdisk-fast-download 2026-01-04 09:30:54 +08:00
q 343c017c79 fixed. 演练场静态打包问题 2026-01-04 09:29:20 +08:00
q 047a8eab89 更新代码和文档 2026-01-03 21:11:04 +08:00
q 93835bd990 Add functional test report
- Document all completed tests and fixes
- Verify BUG1, BUG2, BUG3 fixes
- Confirm TypeScript removal
- Confirm text updates (JS演练场 → 脚本演练场)
- Service startup verification
2026-01-02 19:40:26 +08:00
q 93ab3f3f3f Remove TypeScript-related code and documentation
- Remove TypeScript API endpoints from PlaygroundApi
- Remove TypeScript methods from DbService interface and implementation
- Delete PlaygroundTypeScriptCode model class
- Delete TypeScript documentation files
- Clean up unused imports
2026-01-02 19:27:21 +08:00
q de7703be83 Merge branch 'copilot/add-playground-enhancements' 2026-01-02 19:25:05 +08:00
q ce1c4ee669 Fix playground bugs and remove TypeScript compiler
- Fix BUG1: JavaScript timeout with proper thread interruption using ScheduledExecutorService
- Fix BUG2: Add URL regex validation before execution in playground test API
- Fix BUG3: Register published parsers to CustomParserRegistry on save/update/delete
- Remove TypeScript compiler functionality (tsCompiler.js, dependencies, UI)
- Add password authentication for playground access
- Add mobile responsive layout support
- Load playground parsers on application startup
2026-01-02 19:24:47 +08:00
q f82267f8a7 js演练场漏洞修复 2025-11-30 02:07:56 +08:00
q 46bd5819b3 js演练场,ye2 2025-11-29 03:44:47 +08:00
q d10a55d8cb Merge remote-tracking branch 'origin/main' 2025-11-29 03:42:25 +08:00
q e74d5ea97e js演练场 2025-11-29 03:41:51 +08:00
q 1dfdff7024 js演练场 2025-11-29 02:56:25 +08:00
q 804b8853d9 front ver 0.1.9.b12 2025-11-28 19:50:29 +08:00
q f87a66bc79 fixed. 123跨区下载错误 2025-11-28 19:48:19 +08:00
q 74b9cc438c 客户端链接(实验性),js解析器插件,汽水音乐,一刻相册,咪咕音乐 2025-11-25 16:34:24 +08:00
q 2e558df96b Merge remote-tracking branch 'origin/main' 2025-11-15 21:50:45 +08:00
q 474eea5f80 - [汽水音乐-qishui_music](https://music.douyin.com/qishui/)
- [咪咕音乐-migu](https://music.migu.cn/)
- [一刻相册-baidu_photo](https://photo.baidu.com/)
2025-11-15 21:49:40 +08:00
q 3b63f48dfa ce盘优化 2025-11-13 19:32:44 +08:00
q 95697de1d0 Merge remote-tracking branch 'origin/main' 2025-11-13 18:20:32 +08:00
q 0a3dbc6342 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	parser/src/test/java/cn/qaiu/parser/clientlink/impl/CurlLinkGeneratorTest.java
2025-11-13 17:58:59 +08:00
q c71d4cfa87 feat: 新增客户端协议生成系统,支持8种主流下载工具
🚀 核心功能
- 新增完整的客户端下载链接生成器系统
- 支持ARIA2、Motrix、比特彗星、迅雷、wget、cURL、IDM、FDM、PowerShell等8种客户端
- 自动处理防盗链参数(User-Agent、Referer、Cookie等)
- 提供可扩展的生成器架构,支持自定义客户端

🔧 技术实现
- ClientLinkGeneratorFactory: 工厂模式管理生成器
- DownloadLinkMeta: 元数据存储下载信息
- ClientLinkUtils: 便捷工具类
- 线程安全的ConcurrentHashMap设计

🌐 前端集成
- 新增ClientLinks.vue界面,支持客户端链接展示
- Element Plus图标系统,混合图标显示
- 客户端检测逻辑优化,避免自动打开外部应用
- 移动端和PC端环境判断

📚 文档完善
- 完整的CLIENT_LINK_GENERATOR_GUIDE.md使用指南
- API文档和测试用例
- 输出示例和最佳实践

从单纯的网盘解析工具升级为完整的下载解决方案生态
2025-10-24 09:29:05 +08:00
q 2b17567a1d 修复WPS域名匹配正则表达式
- 修复PWPS正则表达式,支持子域名匹配
- 从 https://www\.kdocs\.cn/l/(?<KEY>.+) 修改为 https://(?:[a-zA-Z\d-]+\.)?kdocs\.cn/l/(?<KEY>.+)
- 现在可以正确匹配带子域名的WPS链接,如 www.kdocs.cn
- 测试通过:WPS云文档解析功能正常工作
2025-10-23 09:20:26 +08:00
q ba5f88af43 feat: 完善JavaScript解析器功能
- 优化JsScriptLoader,支持JAR包内和文件系统的自动资源文件发现
- 移除预定义文件列表,完全依赖自动检测
- 添加getNoRedirect方法支持重定向处理
- 添加sendMultipartForm方法支持文件上传
- 添加代理配置支持
- 修复JSON解析的压缩处理问题
- 添加默认请求头支持(Accept-Encoding、User-Agent、Accept-Language)
- 更新文档,修正导出方式说明
- 优化README.md结构,删除不符合模块定位的内容
- 升级parser版本到10.2.1
2025-10-22 17:34:19 +08:00
q 8f92ce9292 feat: 添加getNoRedirect方法支持302重定向处理
- 在JsHttpClient中添加getNoRedirect方法,支持不自动跟随重定向的HTTP请求
- 修改baidu-photo.js解析器,使用getNoRedirect获取真实的下载链接
- 更新测试用例断言,验证重定向处理功能正常工作
- 修复百度一刻相册解析器302重定向问题,现在能正确获取真实下载链接
2025-10-21 17:47:59 +08:00
q 8535f49786 优化工作流 2025-10-20 13:45:26 +08:00
q 92043cf415 忽略package-lock.json 2025-10-20 13:42:44 +08:00
q c97a235e23 Merge branch 'main' of github.com:qaiu/netdisk-fast-download 2025-10-20 13:38:07 +08:00
q 97c2fe6784 feat: 添加 WPS 云文档/WPS 云盘解析支持 (closes #133)
- 新增 PwpsTool 解析器,支持 WPS 云文档直链获取
- 调用 WPS API: https://www.kdocs.cn/api/office/file/{shareKey}/download
- 前端添加 kdocs.cn 链接识别规则
- 前端预览功能优化:WPS 云文档直接使用原分享链接预览
- 后端预览接口特殊处理:判断 shareKey 以 pwps: 开头自动重定向
- 支持提取文件名和有效期信息
- 更新 README 文档,添加 WPS 云文档支持说明

Parser 模块设计:
- 遵循开放封闭原则,易于扩展新网盘
- 只需实现 IPanTool 接口和注册枚举即可
- 支持自定义域名解析和责任链模式

技术特性:
- 免登录获取下载直链
- 支持在线预览(利用 WPS 原生功能)
- 文件大小限制:10M(免费版)/2G(会员版)
- 初始空间:5G(免费版)
2025-10-20 13:33:53 +08:00
q 3107281cdc web展示内部版本号 2025-10-17 17:19:27 +08:00
q c5b2340fe6 版本号,123文件信息解析支持 2025-10-17 16:41:02 +08:00
q 2f6f977adb parser v10.1.17发布到maven central 允许开发者依赖
1. 添加自定义解析器扩展和相关示例
2. 优化pom结构
2025-10-17 15:51:52 +08:00
q 902443b511 parser v10.1.17发布到maven central 允许开发者依赖
1. 添加自定义解析器扩展和相关示例
2. 优化pom结构
2025-10-17 15:51:41 +08:00
q 322f173104 parser v10.1.17发布到maven central 允许开发者依赖
1. 添加自定义解析器扩展和相关示例
2. 优化pom结构
2025-10-17 15:50:45 +08:00
q c61ba45d59 parser发布到maven central方便开发者依赖, pom文件结构调整 2025-10-16 18:08:03 +08:00
q 0c0e4c9cc1 web version 2025-09-28 13:44:07 +08:00
q a3ab467c74 Fixed: lz规则更新 #129 #128 2025-09-28 13:38:58 +08:00
q acb646ee2d 升级netty依赖 2025-09-15 10:10:30 +08:00
q 5a02c38d57 fixed. ye解析,去除正则匹配, 分享key去除后缀, #123, #125 2025-09-15 09:44:32 +08:00
q bd9ac79ec9 fixed. ye解析,去除正则匹配, #124,#125 2025-09-15 09:25:39 +08:00
q c6603c0d83 修复123解析 #123 2025-09-12 17:34:07 +08:00
q ae0a5644b5 优化docker脚本5 2025-09-10 18:23:58 +08:00
q d87ab43a9b 优化docker脚本4 2025-09-10 18:16:37 +08:00
q cfe084cb07 优化docker脚本3 2025-09-10 18:10:51 +08:00
q 75521c87ba 优化docker脚本2 2025-09-10 18:05:14 +08:00
q 67042b39b3 优化docker脚本 2025-09-10 17:53:49 +08:00
q c65b55d0c6 docker多平台支持,add 树莓派 2025-09-10 17:45:27 +08:00
q 8e938acdb2 docker多平台支持 2025-09-10 17:27:44 +08:00
q 5db5b3c75a docker多平台支持 2025-09-10 17:21:33 +08:00
q 291df9d984 Merge remote-tracking branch 'origin/main' 2025-09-10 17:10:52 +08:00
q 323c62f4e6 icloud国际版支持,QQ邮箱文件信息获取 2025-09-10 17:10:39 +08:00
q 4b8660932a Merge remote-tracking branch 'origin/main' 2025-08-19 18:57:00 +08:00
q 35c7746e38 直链API添加文件信息
修复蓝奏目录文件大小处理报错问题 #120
2025-08-19 18:56:42 +08:00
q 1bb30a9ed2 更新文档 2025-08-14 15:27:03 +08:00
q b1c68aa865 Merge remote-tracking branch 'origin/main' 2025-08-12 13:32:09 +08:00
q 8b57d04a2e 1. iz match fixed
2. redirect res content add "text/html; charset=utf-8"
2025-08-12 13:29:59 +08:00
q 1d30716aa6 build status 2025-08-11 13:26:06 +08:00
q a2aabfc601 Merge remote-tracking branch 'origin/main' 2025-08-11 13:23:59 +08:00
q f7040a3c1c 用户API 2025-08-11 13:23:30 +08:00
q e01bb2d8d7 Merge remote-tracking branch 'origin/main' 2025-08-11 13:14:59 +08:00
q d8a4d2e39f 添加支持 QQ闪传,微雨云,优化前端逻辑 2025-08-11 13:14:43 +08:00
q 0a59ff2357 Merge remote-tracking branch 'origin/main' 2025-08-05 15:50:50 +08:00
q 4e1eb6654d fixed p118 link 2025-08-05 15:50:32 +08:00
q be168a9f0d Merge remote-tracking branch 'origin/main' 2025-07-18 13:00:33 +08:00
q 977f5dc6dd 1. 默认缓存时间修改
2. 文件夹解析异常处理
3. 首页优化
2025-07-18 13:00:12 +08:00
q 7fbd446a2a 首页样式优化 2025-07-15 18:09:11 +08:00
q 7b64699782 Merge remote-tracking branch 'origin/main' 2025-07-14 16:16:13 +08:00
q bad56037c4 启动参数优化 2025-07-14 16:16:00 +08:00
q f19b366b1b 移动端布局优化 2025-07-11 11:51:08 +08:00
q 6b1bd573c8 优化构建流v0.1.9b6b 2025-07-10 19:17:22 +08:00
q 43c82f2f16 优化构建流 2025-07-10 19:12:15 +08:00
q e478486d73 del 2025-07-10 19:07:02 +08:00
q 32e5c69735 目录解析支持优化 v0.1.9b6 2025-07-10 18:59:59 +08:00
q 4ec5b491c5 目录解析支持优化 v0.1.9b5 2025-07-10 18:58:12 +08:00
qaiu 6a0e4a695d Merge remote-tracking branch 'origin/main' 2025-07-09 07:58:10 +08:00
qaiu e6d69331be ye目录解析 2025-07-09 07:57:47 +08:00
qaiu 2f67e3b04d lz目录解析预览 2025-07-09 07:06:12 +08:00
q 4663751924 目录解析支持优化 v0.1.9b2 2025-07-08 18:58:38 +08:00
q e6ae7e2545 Merge remote-tracking branch 'origin/main' 2025-07-08 18:57:17 +08:00
q 74ec248b8c 目录解析支持优化 v0.1.9b2 2025-07-08 18:55:19 +08:00
q 3fa0588e03 目录解析支持 2025-07-04 19:20:06 +08:00
q 5a008f4ddd Merge remote-tracking branch 'origin/main' 2025-07-04 19:17:35 +08:00
q 1a0b3a75c3 目录解析支持 2025-07-04 19:16:36 +08:00
q c5ad19881c 目录解析支持 2025-07-04 19:11:39 +08:00
q 6f19fbd300 start 2025-07-02 18:40:32 +08:00
q f9fd68c0f4 jdk24适配 2025-06-17 15:48:52 +08:00