{"id":25849160,"url":"https://github.com/bolin-dev/javpack","last_synced_at":"2025-04-09T07:09:21.369Z","repository":{"id":178369861,"uuid":"660755729","full_name":"bolin-dev/JavPack","owner":"bolin-dev","description":"一点微小的工作","archived":false,"fork":false,"pushed_at":"2025-03-07T01:09:49.000Z","size":747,"stargazers_count":88,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-09T07:09:16.109Z","etag":null,"topics":["115","javdb","tampermonkey","userscripts"],"latest_commit_sha":null,"homepage":"https://t.me/+bAWrOoIqs3xmMjll","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bolin-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-30T19:04:54.000Z","updated_at":"2025-04-08T17:06:33.000Z","dependencies_parsed_at":"2023-12-16T12:45:37.296Z","dependency_job_id":"2d49449b-a0b0-48e6-bba6-eb1d3b6cc129","html_url":"https://github.com/bolin-dev/JavPack","commit_stats":null,"previous_names":["bolinchan/javpack","bolin-dev/javpack"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolin-dev%2FJavPack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolin-dev%2FJavPack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolin-dev%2FJavPack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolin-dev%2FJavPack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bolin-dev","download_url":"https://codeload.github.com/bolin-dev/JavPack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247994122,"owners_count":21030050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["115","javdb","tampermonkey","userscripts"],"created_at":"2025-03-01T11:20:09.450Z","updated_at":"2025-04-09T07:09:21.348Z","avatar_url":"https://github.com/bolin-dev.png","language":"JavaScript","readme":"# JavPack\n\n\u003e 一点微小的工作\n\n## 脚本\n\n### 115\n\n| 名称         | 描述       | 安装                                                                           |\n| :----------- | :--------- | :----------------------------------------------------------------------------- |\n| 115.delDir   | 播放页删除 | [安装](https://github.com/bolin-dev/JavPack/raw/main/115/115.delDir.user.js)   |\n| 115.playlist | 播放页列表 | [安装](https://github.com/bolin-dev/JavPack/raw/main/115/115.playlist.user.js) |\n\n### JavDB\n\n\u003e [!NOTE]\n\u003e 样式依赖 [JavDB.style](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.style.user.js)\n\n| 名称                            | 描述         | 安装                                                                                 |\n| :------------------------------ | :----------- | :----------------------------------------------------------------------------------- |\n| JavDB.style                     | 样式调整     | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.style.user.js)      |\n| [JavDB.search](#search)         | 快捷搜索     | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.search.user.js)     |\n| [JavDB.openTab](#opentab)       | 标签页打开   | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.openTab.user.js)    |\n| JavDB.scroll                    | 滚动加载     | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.scroll.user.js)     |\n| JavDB.filter                    | 影片过滤     | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.filter.user.js)     |\n| [JavDB.trailer](#trailer)       | 预告片       | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.trailer.user.js)    |\n| JavDB.sprite                    | 雪碧图       | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.sprite.user.js)     |\n| JavDB.magnet                    | 磁链扩展     | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.magnet.user.js)     |\n| JavDB.lists                     | 相关清单     | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.lists.user.js)      |\n| JavDB.match115                  | 115 网盘匹配 | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.match115.user.js)   |\n| [JavDB.offline115](#offline115) | 115 网盘离线 | [安装](https://github.com/bolin-dev/JavPack/raw/main/javdb/JavDB.offline115.user.js) |\n\n## 使用\n\n### search\n\n- 按键 `/` 聚焦选取搜索框\n\n- 按键 `Ctrl` + `/` 快速搜索粘贴板首项\n\n### openTab\n\n- 鼠标左键新标签页前台打开，右键后台打开\n\n### trailer\n\n- 方向键 或 `W` `A` `S` `D` 控制播放进度及音量\n\n- 按键 `Space` 播放/暂停\n\n- 按键 `M` 切换静音\n\n### offline115\n\n\u003e [!WARNING]\n\u003e 自行确认 115 已登录\n\u003e\n\u003e 及时清理失败或长期未完成离线任务记录\n\n| `config[]`             | 类型                              | 说明                                                                                                                                        | 默认                                         |\n| :--------------------- | :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------- |\n| `name`                 | `string`                          | 按钮名称                                                                                                                                    | 必填                                         |\n| `inMagnets`            | `boolean`                         | 磁力列表显示                                                                                                                                | `false`                                      |\n| `color`                | `string`                          | 按钮样式，参考 [bulma](https://bulma.io/documentation/elements/button/#colors)                                                              | `\"is-info\"`                                  |\n| `desc`                 | `string`                          | 描述                                                                                                                                        | `离线路径`                                   |\n| `type`                 | `\"plain\" \\| \"genres\" \\| \"actors\"` | 类型                                                                                                                                        | `\"plain\"`                                    |\n| `match`                | `string[]`                        | 类型匹配，非 `\"plain\"` 类型时可用                                                                                                           | `[]`                                         |\n| `exclude`              | `string[]`                        | 类型排除，同上                                                                                                                              | `[]`                                         |\n| `dir`                  | `string \\| string[]`              | 离线目录，支持 `动态参数`                                                                                                                   | `\"云下载\"`                                   |\n| `magnetOptions.filter` | `function`                        | 磁链筛选，参考 [filterCallbackFn](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter#callbackfn) | `magnet.size` \u003e `300MB`                      |\n| `magnetOptions.sort`   | `function`                        | 磁链排序，参考 [sortCompareFn](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted#comparefn)   | `magnet.zh` → `magnet.crack` → `magnet.size` |\n| `magnetOptions.max`    | `number`                          | 最大磁链数                                                                                                                                  | `10`                                         |\n| `verifyOptions.filter` | `function`                        | 视频筛选，参考 [filterCallbackFn](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter#callbackfn) | `video.s` \u003e `150MB`                          |\n| `verifyOptions.clean`  | `boolean`                         | 验证失败删除任务及文件                                                                                                                      | `true`                                       |\n| `verifyOptions.max`    | `number`                          | 验证次数（1s / 次                                                                                                                           | `10`                                         |\n| `rename`               | `string`                          | 重命名，支持 `动态参数`                                                                                                                     | `\"${zh}${crack} ${code} ${title}\"`           |\n| `renameTxt.no`         | `string`                          | 重命名多文件分号格式                                                                                                                        | `\".${no}\"`                                   |\n| `renameTxt.zh`         | `string`                          | 重命名中字匹配格式                                                                                                                          | `\"[中字]\"`                                   |\n| `renameTxt.crack`      | `string`                          | 重命名破解匹配格式                                                                                                                          | `\"[破解]\"`                                   |\n| `tags`                 | `[\"genres\", \"actors\"]`            | 设置标签                                                                                                                                    | `[\"genres\", \"actors\"]`                       |\n| `clean`                | `boolean`                         | 验证成功删除不相关文件                                                                                                                      | `true`                                       |\n| `cover`                | `boolean`                         | 上传设置封面                                                                                                                                | `true`                                       |\n\n\u003cdetails\u003e\u003csummary\u003e动态参数及示例\u003c/summary\u003e\n\n```JavaScript\n// code               番号\n// codeFirstLetter    番号首字母\n// prefix             前缀\n// title              标题\n// date               日期\n// year               年\n// month              月\n// day                日\n// director           导演\n// maker              片商\n// publisher          发行\n// series             系列\n// genres             类别\n// actors             演员\n// list               清单\n\n// genre              genres[]，仅 type = \"genres\" 时可用\n// actor              actors[]，仅 type = \"actors\" 时可用\n\n// zh                 字幕资源，仅 rename 内可用\n// crack              破解资源，仅 rename 内可用\n\n// config 自定义配置示例:\nconst config = [\n  {\n    name: \"云下载\",\n  },\n  {\n    name: \"${genre}\", // 仅 type = \"genres\" / \"actors\" 时支持 genre / actors 动态参数\n    color: \"is-warning is-medium\",\n    desc: \"可自定义描述\",\n    type: \"genres\",\n    match: [],\n    exclude: [\"褲襪\"], // \"褲襪\" 会命中 \"xx褲襪xx\"，如 \"連褲襪\"\n    magnetOptions: {\n      filter: ({ size }) =\u003e {\n        const magnetSize = parseFloat(size);\n        return magnetSize \u003e 300000000 || magnetSize \u003c 1;\n      },\n      sort: (a, b) =\u003e {\n        if (a.zh !== b.zh) return a.zh ? -1 : 1;\n        if (a.crack !== b.crack) return a.crack ? -1 : 1;\n        return parseFloat(b.size) - parseFloat(a.size);\n      },\n      max: 10,\n    },\n    dir: [\"类别\", \"${genre}\", \"${maker}${prefix}\"], // 等价: \"类别/${genre}/${maker}${prefix}\"\n    verifyOptions: {\n      filter: ({ s }) =\u003e s \u003e 314572800,\n      clean: true,\n      max: 10,\n    },\n    rename: \"${zh}${crack} ${code} ${title}\",\n    renameTxt: {\n      no: \"-${no}\",\n      zh: \"[中字]\", // 应匹配正则: /中文|中字|字幕|\\[[a-z]?hdc[a-z]?\\]|[-_\\s]+(uc|c|ch|cu|zh)(?![a-z])/i\n      crack: \"[破解]\", // 应匹配正则: /无码|無碼|流出|破解|解密版|uncensored|破[一-鿆]版|[-_\\s]+(cu|u|uc)(?![a-z])/i\n    },\n    tags: [\"actors\"],\n    clean: true,\n    cover: false,\n  },\n];\n\n// magnetOptions.filter, magnetOptions.sort 接收参数示例:\n{\n  zh: true,\n  url: \"magnet:?xt=urn:btih:9e84de75a5e7db566aa10ab6014d076041ff2f95\",\n  meta: \"4.54GB, 1個文件\",\n  name: \"EBWH-021-C.torrent\",\n  size: \"4540000000\",\n  crack: false,\n}\n```\n\n\u003c/details\u003e\n\n## 许可\n\n[The GPL-3.0 License](./LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbolin-dev%2Fjavpack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbolin-dev%2Fjavpack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbolin-dev%2Fjavpack/lists"}