diff --git a/apps/vertex/README.md b/apps/vertex/README.md new file mode 100644 index 00000000..9ac4ef53 --- /dev/null +++ b/apps/vertex/README.md @@ -0,0 +1,124 @@ +# 使用说明 + +- 账户密码 + - username:admin + - password:通过查看`/opt/1panel/apps/local/vertex/vertex/data/data/password`获取,路径按需修改 + +# 原始相关 +*** + +
+ +
+
+

Vertex

+

适用于 PT 玩家的追剧刷流一体化综合管理工具

+

+ + + + + + + +

+
+
+

+ +⚡ 刷流:提供 RSS 任务、种子监控、自动删种、数据统计 全自动流程配置,提供多下载器 负载均衡 及 自定义分流 功能,可根据 自定义规则,将不同的种子按需求分流至不同分类或下载器。 + +🌌 追剧:通过在 豆瓣点击想看按钮 或 Vertex 添加想看项目,自动在 PT 站点 内搜索资源,并推送至 qBittorrent 或 Transmission,在种子下载完毕之后 自动 根据指定的 链接规则,将影视文件链接为 可被 Plex / Emby 正常识别的文件。如果是仍在更新的电视剧或暂未上映的电影,则会自动 启动追更模式,定时在站内搜索资源并下载。 + +⭐ 超级模式:追剧任务更支持 类 RSS 的 超级模式,在种子发布之后的 几分钟内 就可以将正在追剧的种子发送至下载器,下载完成之后自动执行链接操作。 + +⛱ 链接:除了追剧任务添加的种子之外,同时支持 监控 下载器内 指定分类或保存路径 的种子文件,当文件完成时,会 自动执行 链接操作,生成 可被 Plex / Emby 正常识别的链接文件。除此之外,更支持选择 单个 或 批量选择 种子根据链接规则执行连接操作。 + +⏱ 定时任务:可以编写自定义的 JavaScript 脚本,利用 Vertex 所有的内置资源(下载器信息,站点信息,内置方法)等,达成各类自定义类似 全自动限速种子、监控站点 HR 等功能。 + +🌈 站点:提供站点的上传下载数据统计及历史信息。 +

+
+ +### Contribute +#### 开发环境 +Node.js v14.17.0 +npm 6.14.13 + +#### 拉取代码 +Fork 本仓库后拉取到本地 + +#### 安装依赖 +``` bash +cd vertex +npm i --save-dev +cd webui +npm i --save-dev --legacy-peer-deps +``` + +#### 目录结构 +``` +. +├── app # 后端 +│ ├── app.js # 程序入口 +│ ├── common # 基本类 +│ ├── config # 配置文件 +│ ├── controller # Controller +│ ├── data # 持久数据存放目录 (具体生成逻辑参考 docker/start.sh) +│ ├── libs # 工具文件夹 +│ ├── model # Model +│ ├── routes # 路由 +│ └── script # 脚本文件夹 (已弃用) +├── docker # docker 相关 +│ ├── Dockerfile +│ └── start.sh +├── LICENSE +├── nodemon.json +├── package.json +├── package-lock.json +├── README.md +├── webhook # Webhook 资源相关 +│ └── EmbySXPackage +└── webui # 前端 + ├── babel.config.js + ├── cyber.js + ├── dark.js + ├── light.js + ├── package.json + ├── package-lock.json + ├── public + │ ├── assets + │ └── index.html + ├── src + │ ├── api # 请求 api + │ ├── App.vue # + │ ├── main.js # 入口 + │ ├── pages # 页面 .vue + │ ├── routes # 路由 + │ ├── style # 主题相关 + │ └── util # 工具类 + └── vue.config.js +``` + +#### 启动 +``` bash +# 安装 nodemon +npm i -g nodemon + +# 终端 1 启动后端 +cd vertex +npm run app + +# 终端 2 启动 vue-server +cd webui +npm run serve +``` + +### 交流群组 +QQ: 刷流 852643057 + +
+ +### Wiki +

Wiki

+
\ No newline at end of file diff --git a/apps/vertex/data.yml b/apps/vertex/data.yml new file mode 100644 index 00000000..44df4d9c --- /dev/null +++ b/apps/vertex/data.yml @@ -0,0 +1,20 @@ +name: Vertex +tags: + - 工具 +title: 适用于 PT 玩家的追剧刷流一体化综合管理工具 +type: 工具 +description: 适用于 PT 玩家的追剧刷流一体化综合管理工具 +additionalProperties: + key: vertex + name: Vertex + tags: + - Tool + shortDescZh: 适用于 PT 玩家的追剧刷流一体化综合管理工具 + shortDescEn: An all-in-one comprehensive management tool for PT players + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://wiki.vertex.icu + github: https://github.com/vertex-app/vertex + document: https://wiki.vertex.icu diff --git a/apps/vertex/latest/.env.sample b/apps/vertex/latest/.env.sample new file mode 100644 index 00000000..9f59c3c3 --- /dev/null +++ b/apps/vertex/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="vertex" +PANEL_APP_PORT_HTTP="40197" +DATA_PATH="./data" diff --git a/apps/vertex/latest/data.yml b/apps/vertex/latest/data.yml new file mode 100644 index 00000000..b43cd00e --- /dev/null +++ b/apps/vertex/latest/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40197 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/vertex/latest/docker-compose.yml b/apps/vertex/latest/docker-compose.yml new file mode 100644 index 00000000..7f7ce7e4 --- /dev/null +++ b/apps/vertex/latest/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + vertex: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + volumes: + - "${DATA_PATH}:/vertex" + environment: + - TZ=Asia/Shanghai + - PORT=${PANEL_APP_PORT_HTTP} + image: lswl/vertex:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/vertex/logo.png b/apps/vertex/logo.png new file mode 100644 index 00000000..375714b0 Binary files /dev/null and b/apps/vertex/logo.png differ diff --git a/docs/app-list.png b/docs/app-list.png index 62dc4753..3f53ab3a 100644 Binary files a/docs/app-list.png and b/docs/app-list.png differ