diff --git a/.github/README.md b/.github/README.md
index 01691ae1..a5a4b324 100644
--- a/.github/README.md
+++ b/.github/README.md
@@ -85,7 +85,9 @@
| 🟢 |
| 异次元店铺系统V3 | https://faka.wiki/ | 二次元发卡系统 | |
| 🟢 |
| 异次元店铺系统V4 | https://wiki.mcy.im/ | 二次元发卡系统 | |
| 🟢 |
| AList | https://alist.nn.ci/ | 一款支持多重存储的文件列表程序 | |
+| 🟢 |
| ANI-RSS | https://docs.wushuo.top/ | 自动追番、订阅、下载 蜜柑RSS动漫 | |
| 🟢 |
| Artalk | https://artalk.js.org/ | 一个自托管的评论系统 | |
+| 🟢 |
| AutoLady | https://catcat.blog/ | 自动化订阅AV影片 | |
| 🟢 |
| 宝塔 | https://www.bt.cn/ | 宝塔,安全高效的服务器运维面板 | |
| 🟢 |
| Bark | https://bark.day.app/ | 一款注重隐私、安全可控的自定义通知推送工具 | |
| 🟢 |
| Bitmagnet | https://bitmagnet.io/ | 自托管的 BitTorrent 索引器 | |
diff --git a/README.md b/README.md
index 132c6597..491b5604 100644
--- a/README.md
+++ b/README.md
@@ -68,7 +68,9 @@
| 🟢 |
| 异次元店铺系统V3 | https://faka.wiki/ | 二次元发卡系统 | |
| 🟢 |
| 异次元店铺系统V4 | https://wiki.mcy.im/ | 二次元发卡系统 | |
| 🟢 |
| AList | https://alist.nn.ci/ | 一款支持多重存储的文件列表程序 | |
+| 🟢 |
| ANI-RSS | https://docs.wushuo.top/ | 自动追番、订阅、下载 蜜柑RSS动漫 | |
| 🟢 |
| Artalk | https://artalk.js.org/ | 一个自托管的评论系统 | |
+| 🟢 |
| AutoLady | https://catcat.blog/ | 自动化订阅AV影片 | |
| 🟢 |
| 宝塔 | https://www.bt.cn/ | 宝塔,安全高效的服务器运维面板 | |
| 🟢 |
| Bark | https://bark.day.app/ | 一款注重隐私、安全可控的自定义通知推送工具 | |
| 🟢 |
| Bitmagnet | https://bitmagnet.io/ | 自托管的 BitTorrent 索引器 | |
diff --git a/apps/ani-rss/1.1.202/data.yml b/apps/ani-rss/1.1.202/data.yml
new file mode 100644
index 00000000..57411f61
--- /dev/null
+++ b/apps/ani-rss/1.1.202/data.yml
@@ -0,0 +1,38 @@
+additionalProperties:
+ formFields:
+ - default: "/home/ani-rss"
+ edit: true
+ envKey: ANI_RSS_ROOT_PATH
+ labelZh: 数据持久化路径
+ labelEn: Data persistence path
+ required: true
+ type: text
+ - default: 7789
+ edit: true
+ envKey: PANEL_APP_PORT_ADMIN
+ labelZh: WebUI 端口
+ labelEn: WebUI port
+ required: true
+ rule: paramPort
+ type: number
+ - default: ""
+ edit: true
+ envKey: CUSTOM_MOUNT_DIRECTORY_1
+ labelEn: Custom mount directory 1
+ labelZh: 自定义挂载目录 1
+ required: false
+ type: text
+ - default: ""
+ edit: true
+ envKey: CUSTOM_MOUNT_DIRECTORY_2
+ labelEn: Custom mount directory 2
+ labelZh: 自定义挂载目录 2
+ required: false
+ type: text
+ - default: ""
+ edit: true
+ envKey: CUSTOM_MOUNT_DIRECTORY_3
+ labelEn: Custom mount directory 3
+ labelZh: 自定义挂载目录 3
+ required: false
+ type: text
diff --git a/apps/ani-rss/1.1.202/docker-compose.yml b/apps/ani-rss/1.1.202/docker-compose.yml
new file mode 100644
index 00000000..18956749
--- /dev/null
+++ b/apps/ani-rss/1.1.202/docker-compose.yml
@@ -0,0 +1,29 @@
+networks:
+ 1panel-network:
+ external: true
+
+services:
+ ani-rss:
+ image: wushuo894/ani-rss:v1.1.202
+ container_name: ${CONTAINER_NAME}
+ labels:
+ createdBy: "Apps"
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - ${PANEL_APP_PORT_ADMIN}:7789
+ env_file:
+ - /etc/1panel/envs/global.env
+ - ${ENV_FILE:-/etc/1panel/envs/default.env}
+ volumes:
+ - ${ANI_RSS_ROOT_PATH}/config:/config
+ - ${ANI_RSS_ROOT_PATH}/downloads:/downloads
+ - ${ANI_RSS_ROOT_PATH}/Media:/Media
+ - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
+ - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
+ - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
+ environment:
+ - PORT=7789
+ - CONFIG=/config
+ - TZ=Asia/Shanghai
diff --git a/apps/ani-rss/1.1.202/scripts/init.sh b/apps/ani-rss/1.1.202/scripts/init.sh
new file mode 100644
index 00000000..77b84912
--- /dev/null
+++ b/apps/ani-rss/1.1.202/scripts/init.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ # setup-1 add default values
+ CURRENT_DIR=$(pwd)
+ sed -i '/^ENV_FILE=/d' .env
+ echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/apps/ani-rss/1.1.202/scripts/uninstall.sh b/apps/ani-rss/1.1.202/scripts/uninstall.sh
new file mode 100644
index 00000000..c86c4fbc
--- /dev/null
+++ b/apps/ani-rss/1.1.202/scripts/uninstall.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/apps/ani-rss/1.1.202/scripts/upgrade.sh b/apps/ani-rss/1.1.202/scripts/upgrade.sh
new file mode 100644
index 00000000..77b84912
--- /dev/null
+++ b/apps/ani-rss/1.1.202/scripts/upgrade.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ # setup-1 add default values
+ CURRENT_DIR=$(pwd)
+ sed -i '/^ENV_FILE=/d' .env
+ echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/apps/ani-rss/README.md b/apps/ani-rss/README.md
new file mode 100644
index 00000000..b7f5eb97
--- /dev/null
+++ b/apps/ani-rss/README.md
@@ -0,0 +1,17 @@
+# ANI-RSS
+
+自动追番、订阅、下载 蜜柑RSS动漫
+
+
+
+
+
+## 安装说明
+
+> 默认用户名:`admin`
+>
+> 默认密码:`admin`
+
+---
+
+
diff --git a/apps/ani-rss/data.yml b/apps/ani-rss/data.yml
new file mode 100644
index 00000000..449c2863
--- /dev/null
+++ b/apps/ani-rss/data.yml
@@ -0,0 +1,15 @@
+additionalProperties:
+ key: ani-rss
+ name: ANI-RSS
+ tags:
+ - WebSite
+ - Tool
+ - Local
+ shortDescZh: 自动追番、订阅、下载 蜜柑RSS动漫
+ shortDescEn: Automatically subscribe to and download Mikan RSS anime
+ type: website
+ crossVersionUpdate: true
+ limit: 0
+ website: https://docs.wushuo.top/
+ github: https://github.com/wushuo894/ani-rss/
+ document: https://docs.wushuo.top/
diff --git a/apps/ani-rss/logo.png b/apps/ani-rss/logo.png
new file mode 100644
index 00000000..89e27175
Binary files /dev/null and b/apps/ani-rss/logo.png differ
diff --git a/apps/auto-lady/1.1.202/data.yml b/apps/auto-lady/1.1.202/data.yml
new file mode 100644
index 00000000..b39ee700
--- /dev/null
+++ b/apps/auto-lady/1.1.202/data.yml
@@ -0,0 +1,38 @@
+additionalProperties:
+ formFields:
+ - default: "/home/auto-lady"
+ edit: true
+ envKey: AUTO_LADY_ROOT_PATH
+ labelZh: 数据持久化路径
+ labelEn: Data persistence path
+ required: true
+ type: text
+ - default: 8080
+ edit: true
+ envKey: PANEL_APP_PORT_ADMIN
+ labelZh: WebUI 端口
+ labelEn: WebUI port
+ required: true
+ rule: paramPort
+ type: number
+ - default: ""
+ edit: true
+ envKey: CUSTOM_MOUNT_DIRECTORY_1
+ labelEn: Custom mount directory 1
+ labelZh: 自定义挂载目录 1
+ required: false
+ type: text
+ - default: ""
+ edit: true
+ envKey: CUSTOM_MOUNT_DIRECTORY_2
+ labelEn: Custom mount directory 2
+ labelZh: 自定义挂载目录 2
+ required: false
+ type: text
+ - default: ""
+ edit: true
+ envKey: CUSTOM_MOUNT_DIRECTORY_3
+ labelEn: Custom mount directory 3
+ labelZh: 自定义挂载目录 3
+ required: false
+ type: text
diff --git a/apps/auto-lady/1.1.202/docker-compose.yml b/apps/auto-lady/1.1.202/docker-compose.yml
new file mode 100644
index 00000000..825d9937
--- /dev/null
+++ b/apps/auto-lady/1.1.202/docker-compose.yml
@@ -0,0 +1,23 @@
+networks:
+ 1panel-network:
+ external: true
+
+services:
+ auto-lady:
+ image: orekiiiiiiiiiiiii/auto-lady:1.4.2
+ container_name: ${CONTAINER_NAME}
+ labels:
+ createdBy: "Apps"
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - ${PANEL_APP_PORT_ADMIN}:80
+ env_file:
+ - /etc/1panel/envs/global.env
+ - ${ENV_FILE:-/etc/1panel/envs/default.env}
+ volumes:
+ - ${AUTO_LADY_ROOT_PATH}/config:/data
+ - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
+ - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
+ - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
diff --git a/apps/auto-lady/1.1.202/scripts/init.sh b/apps/auto-lady/1.1.202/scripts/init.sh
new file mode 100644
index 00000000..77b84912
--- /dev/null
+++ b/apps/auto-lady/1.1.202/scripts/init.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ # setup-1 add default values
+ CURRENT_DIR=$(pwd)
+ sed -i '/^ENV_FILE=/d' .env
+ echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/apps/auto-lady/1.1.202/scripts/uninstall.sh b/apps/auto-lady/1.1.202/scripts/uninstall.sh
new file mode 100644
index 00000000..c86c4fbc
--- /dev/null
+++ b/apps/auto-lady/1.1.202/scripts/uninstall.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/apps/auto-lady/1.1.202/scripts/upgrade.sh b/apps/auto-lady/1.1.202/scripts/upgrade.sh
new file mode 100644
index 00000000..77b84912
--- /dev/null
+++ b/apps/auto-lady/1.1.202/scripts/upgrade.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ # setup-1 add default values
+ CURRENT_DIR=$(pwd)
+ sed -i '/^ENV_FILE=/d' .env
+ echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/apps/auto-lady/README.md b/apps/auto-lady/README.md
new file mode 100644
index 00000000..ba461b04
--- /dev/null
+++ b/apps/auto-lady/README.md
@@ -0,0 +1,22 @@
+# AutoLady
+
+自动化订阅AV影片
+
+
+
+
+
+## 应用说明
+
+> 目前仅支持 MT,FSM,PTT 三个 PT 站点的 AV 采集订阅
+>
+> 账号密码可在 `日志` 查看
+
+## 应用配置
+
++ qBittorrent 下载器
++ PT 站点密钥
+
+---
+
+
diff --git a/apps/auto-lady/data.yml b/apps/auto-lady/data.yml
new file mode 100644
index 00000000..bd838efe
--- /dev/null
+++ b/apps/auto-lady/data.yml
@@ -0,0 +1,15 @@
+additionalProperties:
+ key: auto-lady
+ name: AutoLady
+ tags:
+ - WebSite
+ - Tool
+ - Local
+ shortDescZh: 自动化订阅AV影片
+ shortDescEn: AutoLady is a tool for automatically subscribing to AV movies
+ type: website
+ crossVersionUpdate: true
+ limit: 0
+ website: https://catcat.blog/
+ github: https://catcat.blog/
+ document: https://catcat.blog/docker-autolady.html
diff --git a/apps/auto-lady/logo.png b/apps/auto-lady/logo.png
new file mode 100644
index 00000000..2512e2b9
Binary files /dev/null and b/apps/auto-lady/logo.png differ
diff --git a/apps/movie-pilot/1.9.17/docker-compose.yml b/apps/movie-pilot/1.9.17/docker-compose.yml
index ab60776a..be5b28d4 100644
--- a/apps/movie-pilot/1.9.17/docker-compose.yml
+++ b/apps/movie-pilot/1.9.17/docker-compose.yml
@@ -16,7 +16,7 @@ services:
- ${PANEL_APP_PORT_API}:3001
env_file:
- /etc/1panel/envs/global.env
- - /etc/1panel/envs/moviepilot/moviepilot.env
+ - /etc/1panel/envs/movie-pilot/movie-pilot.env
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
diff --git a/apps/movie-pilot/2.1.0/docker-compose.yml b/apps/movie-pilot/2.1.0/docker-compose.yml
index 223dc24a..707c1c02 100644
--- a/apps/movie-pilot/2.1.0/docker-compose.yml
+++ b/apps/movie-pilot/2.1.0/docker-compose.yml
@@ -16,7 +16,7 @@ services:
- ${PANEL_APP_PORT_API}:3001
env_file:
- /etc/1panel/envs/global.env
- - /etc/1panel/envs/moviepilot/moviepilot2.env
+ - /etc/1panel/envs/movie-pilot/movie-pilot2.env
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
diff --git a/envs/moviepilot/moviepilot.env b/envs/movie-pilot/movie-pilot.env
similarity index 100%
rename from envs/moviepilot/moviepilot.env
rename to envs/movie-pilot/movie-pilot.env
diff --git a/envs/moviepilot/moviepilot2.env b/envs/movie-pilot/movie-pilot2.env
similarity index 100%
rename from envs/moviepilot/moviepilot2.env
rename to envs/movie-pilot/movie-pilot2.env
diff --git a/script/update_app_config.ps1 b/script/update_app_config.ps1
deleted file mode 100644
index 0a140d14..00000000
--- a/script/update_app_config.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-$appsDir = "C:\Users\ms\Documents\JetBrains\IdeaProjects\appstore\apps"
-# 遍历 apps 目录中的每个子目录
-Get-ChildItem -Path $appsDir -Directory | ForEach-Object {
- $appDir = $_.FullName
- $dataFile = Join-Path $appDir "data.yml"
-
- # 检查 data.yml 文件是否存在
- if (Test-Path $dataFile) {
- # 读取文件内容,指定编码为 UTF-8
- $lines = Get-Content $dataFile -Encoding UTF8
-
- # 查找 "additionalProperties:" 行的索引
- $index = $lines.IndexOf("additionalProperties:")
-
- if ($index -ne -1) {
- # 只保留从 "additionalProperties:" 行开始的内容
- $newContent = $lines[$index..($lines.Length - 1)]
-
- # 将新的内容写回到文件中,指定编码为 UTF-8
- Set-Content -Path $dataFile -Value $newContent -Encoding UTF8
- Write-Host "处理完成: $dataFile"
- } else {
- Write-Host "未找到 'additionalProperties:' 行: $dataFile"
- }
- } else {
- Write-Host "文件不存在: $dataFile"
- }
-}
\ No newline at end of file