├── .nojekyll ├── docs ├── .nojekyll ├── image.png ├── 常见报错.md ├── 更新软件.md ├── 刮削问题.md ├── 一般教程.md ├── 站点问题.md ├── 插件教程.md ├── 订阅问题.md ├── 其他问题.md ├── 转移问题.md ├── 微信&QQ通知.md └── 功能补充.md ├── nonebot-plugin ├── .env.prod ├── src │ └── plugins │ │ └── nonebot-plugin-moviepilot │ │ ├── _version.py │ │ ├── __init__.py │ │ ├── config.py │ │ ├── command.py │ │ └── api.py ├── README.md ├── bot.py ├── Dockerfile ├── docker-compose.yml └── pyproject.toml ├── .gitignore ├── nonebot ├── .env.prod ├── nonebot.zip ├── docker-compose.yml ├── pyproject.toml └── plugins │ └── sub.py ├── img ├── 图片1.png ├── 图片10.png ├── 图片11.png ├── 图片12.jpg ├── 图片12.png ├── 图片13.png ├── 图片14.png ├── 图片15.png ├── 图片16.png ├── 图片17.png ├── 图片18.png ├── 图片19.png ├── 图片2.png ├── 图片20.png ├── 图片21.png ├── 图片22.png ├── 图片23.png ├── 图片24.png ├── 图片25.png ├── 图片26.png ├── 图片27.png ├── 图片28.png ├── 图片29.png ├── 图片3.png ├── 图片30.png ├── 图片31.png ├── 图片32.png ├── 图片33.png ├── 图片4.png ├── 图片5.png ├── 图片6.png ├── 图片7.png ├── 图片8.png ├── 图片9.png ├── 路径解析.png ├── QQ_1726579343068.png ├── QQ_1726579589520.png ├── QQ_1726668218021.png ├── QQ20240922-163922.png ├── image-20240517115604129.png ├── image-20240517115621108.png ├── image-20240517115623736.png └── image-20240517115700276.png ├── _sidebar.md ├── LICENSE ├── readme.md ├── Words ├── general.txt ├── TV.txt ├── 2025.01.txt ├── 2025.split.txt ├── other.txt └── anime.txt └── index.html /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nonebot-plugin/.env.prod: -------------------------------------------------------------------------------- 1 | DRIVER=~fastapi 2 | 3 | HOST=0.0.0.0 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Vscode.code-workspace 2 | /nonebotPlugins/docker/ 3 | .idea 4 | -------------------------------------------------------------------------------- /nonebot/.env.prod: -------------------------------------------------------------------------------- 1 | DRIVER=~fastapi+~httpx+~websockets 2 | SUPERUSERS=[] 3 | -------------------------------------------------------------------------------- /img/图片1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片1.png -------------------------------------------------------------------------------- /img/图片10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片10.png -------------------------------------------------------------------------------- /img/图片11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片11.png -------------------------------------------------------------------------------- /img/图片12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片12.jpg -------------------------------------------------------------------------------- /img/图片12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片12.png -------------------------------------------------------------------------------- /img/图片13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片13.png -------------------------------------------------------------------------------- /img/图片14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片14.png -------------------------------------------------------------------------------- /img/图片15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片15.png -------------------------------------------------------------------------------- /img/图片16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片16.png -------------------------------------------------------------------------------- /img/图片17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片17.png -------------------------------------------------------------------------------- /img/图片18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片18.png -------------------------------------------------------------------------------- /img/图片19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片19.png -------------------------------------------------------------------------------- /img/图片2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片2.png -------------------------------------------------------------------------------- /img/图片20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片20.png -------------------------------------------------------------------------------- /img/图片21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片21.png -------------------------------------------------------------------------------- /img/图片22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片22.png -------------------------------------------------------------------------------- /img/图片23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片23.png -------------------------------------------------------------------------------- /img/图片24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片24.png -------------------------------------------------------------------------------- /img/图片25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片25.png -------------------------------------------------------------------------------- /img/图片26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片26.png -------------------------------------------------------------------------------- /img/图片27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片27.png -------------------------------------------------------------------------------- /img/图片28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片28.png -------------------------------------------------------------------------------- /img/图片29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片29.png -------------------------------------------------------------------------------- /img/图片3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片3.png -------------------------------------------------------------------------------- /img/图片30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片30.png -------------------------------------------------------------------------------- /img/图片31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片31.png -------------------------------------------------------------------------------- /img/图片32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片32.png -------------------------------------------------------------------------------- /img/图片33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片33.png -------------------------------------------------------------------------------- /img/图片4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片4.png -------------------------------------------------------------------------------- /img/图片5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片5.png -------------------------------------------------------------------------------- /img/图片6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片6.png -------------------------------------------------------------------------------- /img/图片7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片7.png -------------------------------------------------------------------------------- /img/图片8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片8.png -------------------------------------------------------------------------------- /img/图片9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/图片9.png -------------------------------------------------------------------------------- /img/路径解析.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/路径解析.png -------------------------------------------------------------------------------- /docs/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/docs/image.png -------------------------------------------------------------------------------- /nonebot-plugin/src/plugins/nonebot-plugin-moviepilot/_version.py: -------------------------------------------------------------------------------- 1 | __version__ = "v0.0.1" 2 | -------------------------------------------------------------------------------- /nonebot/nonebot.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/nonebot/nonebot.zip -------------------------------------------------------------------------------- /img/QQ_1726579343068.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/QQ_1726579343068.png -------------------------------------------------------------------------------- /img/QQ_1726579589520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/QQ_1726579589520.png -------------------------------------------------------------------------------- /img/QQ_1726668218021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/QQ_1726668218021.png -------------------------------------------------------------------------------- /img/QQ20240922-163922.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/QQ20240922-163922.png -------------------------------------------------------------------------------- /img/image-20240517115604129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/image-20240517115604129.png -------------------------------------------------------------------------------- /img/image-20240517115621108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/image-20240517115621108.png -------------------------------------------------------------------------------- /img/image-20240517115623736.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/image-20240517115623736.png -------------------------------------------------------------------------------- /img/image-20240517115700276.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Putarku/MoviePilot-Help/HEAD/img/image-20240517115700276.png -------------------------------------------------------------------------------- /nonebot-plugin/README.md: -------------------------------------------------------------------------------- 1 | # nonebot-plugin-moviepilot 2 | 3 | ## How to start 4 | 5 | 1. generate project using `nb create` . 6 | 2. install plugins using `nb plugin install` . 7 | 3. run your bot using `nb run` . 8 | 9 | ## Documentation 10 | 11 | See [Docs](https://nonebot.dev/) 12 | -------------------------------------------------------------------------------- /nonebot-plugin/bot.py: -------------------------------------------------------------------------------- 1 | import nonebot 2 | from nonebot.adapters.onebot.v11 import Adapter as ONEBOT_V11Adapter 3 | 4 | nonebot.init() 5 | 6 | driver = nonebot.get_driver() 7 | driver.register_adapter(ONEBOT_V11Adapter) 8 | 9 | 10 | nonebot.load_from_toml("pyproject.toml") 11 | 12 | if __name__ == "__main__": 13 | nonebot.run() -------------------------------------------------------------------------------- /_sidebar.md: -------------------------------------------------------------------------------- 1 | - [**一些说明**](readme) 2 | - [**站点问题**](/docs/站点问题) 3 | - [**转移问题**](/docs/转移问题) 4 | - [**刮削问题**](/docs/刮削问题) 5 | - [**订阅问题**](/docs/订阅问题) 6 | - [**更新软件**](/docs/更新软件) 7 | - [**微信&QQ通知**](/docs/微信&QQ通知) 8 | - [**功能补充**](/docs/功能补充) 9 | - [**其他问题**](/docs/其他问题) 10 | - [**常见报错**](/docs/常见报错) 11 | - [**一般教程**](/docs/一般教程) 12 | - [**插件教程**](/docs/插件教程) -------------------------------------------------------------------------------- /nonebot-plugin/Dockerfile: -------------------------------------------------------------------------------- 1 | # 基础镜像 2 | FROM python:3.11-slim 3 | 4 | # 设置环境变量,时区 5 | ENV TZ=Asia/Shanghai 6 | ENV DEBIAN_FRONTEND=noninteractive 7 | 8 | # 安装 Nonebot 必要依赖 9 | RUN pip install --no-cache-dir 'nonebot2[fastapi]' nonebot-adapter-onebot httpx 10 | 11 | # 设置工作目录为 nb2 12 | WORKDIR /nb2 13 | 14 | # 设置容器启动时执行的命令 15 | CMD ["python3", "bot.py", "--reload"] -------------------------------------------------------------------------------- /nonebot/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.3" 2 | 3 | services: 4 | bot: 5 | image: "ssttkkl/bot-kuraku-bot:latest" 6 | # build: bot 7 | container_name: "bot2" 8 | restart: always 9 | environment: 10 | - "HOST=0.0.0.0" 11 | - "PORT=8080" 12 | ports: # 添加端口映射 13 | - "8083:8080" 14 | volumes: 15 | - ./.env.prod:/app/.env.prod 16 | - ./plugins:/app/plugins 17 | - ./pyproject.toml:/app/pyproject.toml 18 | 19 | -------------------------------------------------------------------------------- /nonebot-plugin/src/plugins/nonebot-plugin-moviepilot/__init__.py: -------------------------------------------------------------------------------- 1 | from nonebot.plugin import PluginMetadata 2 | 3 | from . import _version 4 | 5 | __version__ = _version.__version__ 6 | 7 | 8 | from .config import Config 9 | from .command import * 10 | 11 | __plugin_meta__ = PluginMetadata( 12 | name=f"MoviePilot订阅服务插件\n版本 - {__version__}\n", 13 | description="MoviePilot订阅查询更新插件\n", 14 | usage="", 15 | 16 | type="application", 17 | 18 | homepage="", 19 | 20 | config=Config, 21 | 22 | supported_adapters={"~onebot.v11"}, 23 | ) 24 | 25 | -------------------------------------------------------------------------------- /nonebot-plugin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | nonebot: 5 | build: . 6 | container_name: nonebot-plugin-moviepilot 7 | env_file: 8 | - .env.prod 9 | environment: 10 | ENVIRONMENT: prod 11 | PORT: 8083 12 | MP_ADMIN: "admin" 13 | MP_PASSWORD: "123456" 14 | MP_URL: "http://127.0.0.1:3001" 15 | network_mode: host 16 | volumes: 17 | - ./.env.prod:/nb2/.env.prod 18 | - ./src/plugins:/nb2/src/plugins 19 | - ./pyproject.toml:/nb2/pyproject.toml 20 | - ./bot.py:/nb2/bot.py 21 | restart: always -------------------------------------------------------------------------------- /nonebot-plugin/src/plugins/nonebot-plugin-moviepilot/config.py: -------------------------------------------------------------------------------- 1 | from typing import List 2 | 3 | import nonebot 4 | from nonebot import get_plugin_config 5 | from pydantic import BaseModel 6 | 7 | 8 | __all__ = ["Config", "plugin_config"] 9 | 10 | from pydantic_core import Url 11 | 12 | _driver = nonebot.get_driver() 13 | 14 | 15 | class Config(BaseModel): 16 | """插件设置""" 17 | 18 | """movie pilot连接设置""" 19 | mp_url: str = "http://localhost:3001" 20 | mp_token: str = "moviepilot" 21 | mp_users: List[int] | None = [] 22 | mp_groups: List[int] | None = [] 23 | mp_username: str = "admin" 24 | mp_password: str | int 25 | 26 | 27 | plugin_config = get_plugin_config(Config) 28 | -------------------------------------------------------------------------------- /nonebot/pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "bot-kuraku-bot" 3 | version = "1.0.0" 4 | description = "bot-kuraku-bot" 5 | authors = ["ssttkkl "] 6 | readme = "README.md" 7 | 8 | [tool.poetry.dependencies] 9 | python = "^3.10" 10 | setuptools = "^68.2.0" 11 | nonebot2 = { extras = ["fastapi", "httpx"], version = "^2.3.0" } 12 | nb-cli = ">=1.0.5" 13 | asyncpg = ">=0.27.0" 14 | cachetools = "^5.2.0" 15 | httpx = { version = ">=0.23.0", extras = ["socks"] } 16 | aiohttp-socks = ">=0.9.0" 17 | nonebot-adapter-onebot = ">=2.1.5" 18 | 19 | [tool.nonebot] 20 | plugins = [] 21 | plugin_dirs = ["src/plugins"] 22 | 23 | [build-system] 24 | requires = ["poetry_core>=1.0.0"] 25 | build-backend = "poetry.core.masonry.api" -------------------------------------------------------------------------------- /docs/常见报错.md: -------------------------------------------------------------------------------- 1 | #### 重启后日志输出 `No module named 'app.helper.sites'` 2 | 3 | 该问题一般常见于容器启动时自动更新到一半,人为手动重启,更新进程被打断导致容器内依赖未安装完全。 4 | 5 | **解决方法:** 6 | 1. 重置容器或者是重新创建一个新容器 7 | 2. 配置代理变量`PROXY_HOST`,加速自动更新的下载速度,避免超时引起的更新失败。 8 | 9 |
10 | 11 | #### 转移文件时日志输出报错 `[Errno 13] Permission denied: '/Download/xxx'` 12 | 该问题一般为文件夹的权限问题,可以尝试修改文件夹的权限。 13 | 14 | **解决方法:** 15 | 1. 修改文件夹的权限,将文件夹的权限修改为777,或者将文件夹的权限修改为755。 16 | 2. 将docker容器的`PUID、PGID`环境变量的值均修改为0。 17 | 18 |
19 | 20 | #### 目录监控时日志输出报错 `[Errno 28] inotify watch limit reached` 21 | 该问题表示系统已达到 inotify 实例的最大监视文件或目录数量限制。 22 | 23 | **解决方法:** 24 | 1. 在宿主机上使用ssh执行下面的命令 25 | ```bash 26 | echo fs.inotify.max_user_watches=5242880 | sudo tee -a /etc/sysctl.conf 27 | echo fs.inotify.max_user_instances=5242880 | sudo tee -a /etc/sysctl.conf 28 | sudo sysctl -p 29 | ``` 30 | 2. 重启宿主机 31 | -------------------------------------------------------------------------------- /nonebot-plugin/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "nonebot-plugin-moviepilot" 3 | version = "0.1.0" 4 | description = "nonebot-plugin-moviepilot" 5 | readme = "README.md" 6 | requires-python = ">=3.8, <4.0" 7 | 8 | [tool.nonebot] 9 | adapters = [ 10 | { name = "OneBot V11", module_name = "nonebot.adapters.onebot.v11" } 11 | ] 12 | plugins = [] 13 | plugin_dirs = ["src/plugins"] 14 | builtin_plugins = [] 15 | 16 | [tool.poetry] 17 | name = "nonebot-plugin-moviepilot" 18 | version = "0.0.1" 19 | description = "" 20 | authors = ["Your Name "] 21 | license = "MIT" 22 | readme = "README.md" 23 | 24 | [tool.poetry.dependencies] 25 | python = "^3.10" 26 | httpx = "^0.27.2" 27 | nonebot2 = {extras = ["fastapi"], version = "^2.3.3"} 28 | 29 | 30 | [build-system] 31 | requires = ["poetry-core"] 32 | build-backend = "poetry.core.masonry.api" 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 docsifyjs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | # **一些说明** 5 | - 本仓库仅作为对[Moviepilot](https://github.com/jxxghp/MoviePilot/blob/main/README.md)的一些使用上的内容补充,发现问题时,请先仔细阅读原项目的[wiki](https://wiki.movie-pilot.org)和[wiki频道](https://t.me/MoviePilot_Wiki)。 6 | - [Moviepilot](https://github.com/jxxghp/MoviePilot/blob/main/README.md)的`docker&docker-compose`配置模板及`Ocr服务`的搭建教程[DDS-Derek/MoviePilot](https://github.com/DDS-Derek/MoviePilot/tree/docs) 7 | - 如果有没有提到的问题,请进入[tg交流群](https://t.me/moviepilot_official)进行提问。 8 | - **提问题前一定记着先去看看日志,日志是分析问题所在最直接的证据,在提问时记得附上日志截图** 9 | 10 |
11 | 12 | # **MoviePoilt相关教程和工具** 13 | 14 | - [DDS-Derek/MoviePilot](https://github.com/DDS-Derek/MoviePilot/tree/docs):MoviePilot常见问题及其解决办法 & 部分自建功能教程 15 | - [developer-wlj/Windows-MoviePilot](https://github.com/developer-wlj/Windows-MoviePilot):windows下运行MoviePilot 16 | - [MoviePilot部署教程](https://blog.zwbcc.cn/archives/1711674204030):MoviePilot新手部署教程 17 | - [MoviePilot配置教程](https://blog.goalonez.site/blog/MoviePilot%E9%85%8D%E7%BD%AE-Nas%E5%AA%92%E4%BD%93%E5%BA%93%E8%87%AA%E5%8A%A8%E5%8C%96%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7.html):MoviePilot配置-Nas媒体库自动化管理工具 18 | - [MoviePilot配置教程](https://hackfang.me/movie-pilot-install-and-guide):自动化观影平台MoviePilot安装与使用 19 | - [企业微信推送配置教程](https://pt-helper.notion.site/50a7b44e255d40109bd7ad474abfeba5):企业微信推送 20 | - [moviepilotNameTest](https://greasyfork.org/zh-CN/scripts/486188-moviepilotnametest):从站点页面发送种子到MP的油猴脚本 21 | 22 | # 点击查看[MoviePilot-Note](https://putarku.github.io/MoviePilot-Help/#/readme) 23 | 24 | -------------------------------------------------------------------------------- /Words/general.txt: -------------------------------------------------------------------------------- 1 | ## 泛用规则,用于清除多余的别名 ## 2 | \[ANi\].*\/ => [ANi] 3 | \[猎户手抄部\].*\/ => [猎户手抄部] 4 | \[Strange-Raw\].*\/ => [Strange-Raw] 5 | 6 | #视频来源修正 7 | (?i)\bSBSUB\b => 银色子弹字幕组 8 | (?i)\bNekomoe kisstan\b => 喵萌奶茶屋 9 | (?i)\bOPFansMaplesnow\b => OPFans枫雪动漫 10 | (?i)\bSakurato\b|樱都字幕组|桜都字幕组|桜都 => 桜都字幕组 11 | (?i)\bHaruhana\b => ❀拨雪寻春❀ 12 | (?<=[\W_])CR(?=[\W_]) => Crunchyroll 13 | (?<=[\W_])NF(?=[\W_]) => Netflix 14 | (?<=[\W_])AMZN(?=[\W_]) => Amazon 15 | (?<=[\W_])ATVP(?=[\W_]) => AppleTV+ 16 | (?<=[\W_])DSNP(?=[\W_]) => Disney+ 17 | (?<=(1080p|2160p)\.)Max\. => -MAX. 18 | (?<=(1080p|2160p)\.)iT\. => -iTunes. 19 | (?<=S\d{2}E\d{2}).+(?=(2160|1080)p.+NTb) => 20 | 21 | #辅助识别修正词 22 | #(\b[5-9]\b|\b[1-9][0-9]\b) \[ => E\1 [ 23 | (?<=[\[【].*?(?:组|組|sub|S(?:UB|ub|tudio)|Raw(?:|s)|社)[\]】])(?:(?:\[|【|★|)\d{1,2}月新番(?:\]|】|★|)|)[\[【](.*?)[\]】] => \1 24 | ^[\W_](.*?(?:组|組|屋|社|動漫|Lab|sub|S(?:UB|ub|tudio)|Raw(?:|s)|Production))[\W_]+(?:[\W_]+\d{1,2}(?:月(?:新|)番|国漫)[\W_]+|)[\[【](.*?)[\]】] => [\1] \2 25 | \(([^\(\)\s]+)\)\.(mp4|mkv) => \1 26 | [【\[](Fin|END)[】\]]|(?:|\s|\s-\s)(Fin|END)(?=\])|(?<=\d{1,2})(Fin|END) 27 | Hi10p_1080p => 1080p x264 28 | Ma10p_1080p => 1080p x265 29 | HEVC Main10P => x265 30 | (?<=(VCB-Studio|ANi).*?)2nd Season => S02 31 | (?<=(VCB-Studio|ANi).*?)IV => S04 32 | (?<=(VCB-Studio|ANi).*?)III => S03 33 | (?<=(VCB-Studio|ANi).*?)II => S02 34 | \[CHS\_CHT\_JP\]\(\w{8}\) 35 | \[CHT\_JP\]\(\w{8}\) 36 | \[CHS\_JP\]\(\w{8}\) 37 | chs&jpn => jpsc 38 | cht&jpn => jptc 39 | 40 | 41 | # Extra集 屏蔽词 42 | \(Extra\d\) 43 | \(Extra #[0-9]*\) -------------------------------------------------------------------------------- /Words/TV.txt: -------------------------------------------------------------------------------- 1 | #猎冰 2 | The.Hunter.S01(?=.*(?:2024)) => 猎冰.The.Hunter.2024.S01 3 | 4 | #天龙八部 5 | Heaven.Dragon.the.Eighth.Episode.2003 => 天龙八部 (2003) 6 | 7 | #大王别慌张 8 | My Dear King Theatre => 大王别慌张 9 | 10 | #超异能族 11 | Moving.S01 => 超异能族 S01 12 | 13 | #仙剑奇侠传三 14 | 仙剑奇侠传三.Chinese.Paladin.3.S03 => 仙剑奇侠传三.Chinese.Paladin.3.S01 15 | 16 | #婚后事 17 | Happily.Ever.After.2024 => 婚后事 18 | 19 | #南来北往 20 | Always.on.the.Move=>南来北往 21 | 22 | #黑镜 23 | Black Mirror 2011-2019 => 黑镜S01-S05 24 | 25 | #智能时代 26 | Zhi Neng Shi Dai S01 2023 => 智能时代 第一季 27 | 28 | #蜘蛛夫人:超感觉醒 29 | Madame.Web => 蜘蛛夫人:超感觉醒 30 | 31 | #三体(2024) 32 | 3.Body.Problem.2024 => 三体.2024 33 | 34 | #请回答1988 35 | Reply 1988 => 请回答1988 36 | 37 | #天机算 38 | Tin.Gei.Suen.2007 => {[tmdbid=3125;type=tv]} 39 | 40 | #超意神探 41 | Suspect.2024 => 超意神探 42 | 43 | #青云志 44 | Noble.Aspirations => 青云志 45 | 46 | #武神主宰 47 | Dominator of Martial Gods => {[tmdbid=228707;type=tv]} 48 | 49 | #诡探前传 50 | Psycho.Detective.2.2019 => 诡探前传 51 | 52 | #诡探 53 | Psycho.Detective.2017 => 诡探 54 | 55 | #神探夏洛克 56 | Sherlock => 神探夏洛克 57 | 58 | #背着善宰跑 59 | 背着善在跑吧 => {[tmdbid=230923;type=tv]} 60 | 61 | #十品官吴山羊 62 | 十品官吴山羊.P => 十品官吴山羊.E 63 | 64 | #歌手2024 65 | Singer.*(S09|S05) => 歌手2024.S01 66 | 67 | #奔跑吧!兄弟 68 | Keep.Running.S08 => 奔跑吧!兄弟.S12 69 | 70 | #较量人生 71 | Race.S01(?=.*HHWEB) => 较量人生 S01 72 | 73 | #末代厨娘 74 | The.Last.Cook.2024.S01 => 末代厨娘 75 | 76 | #有兽焉 77 | Fabulous Beasts S01(?=.*E(2[5-9]|3[0-4]).*ADWeb) => Fabulous Beasts S03 && S03 <> 2023 >> EP-24 78 | 79 | #唐朝诡事录s2 80 | \[唐朝诡事录之西行\].Strange.Tales.of.Tang.Dynasty.II.To.the.West(?=.*QHstudIo) => 唐朝诡事录 81 | 82 | #白夜追凶s2 83 | \[白夜破晓\].Day.and.Night => 白夜追凶 84 | -------------------------------------------------------------------------------- /docs/更新软件.md: -------------------------------------------------------------------------------- 1 | ### windows版本 2 | 3 | 推荐使用这个项目:[https://github.com/developer-wlj/Windows-MoviePilot/tree/Windows-MoviePilot-Git](https://github.com/developer-wlj/Windows-MoviePilot/tree/Windows-MoviePilot-Git) 4 | 5 |
6 | 7 | ### docker版本 8 | 9 | 配置环境变量`MOVIEPILOT_AUTO_UPDATE`后,在手动重启docker容器后即可自动更新 10 | 11 | > MOVIEPILOT_AUTO_UPDATE: 重启时自动更新,`true`/`release`/`dev`/`false`,默认`release`,需要能正常连接Github 12 | > 注意:如果出现网络问题可以配置`PROXY_HOST`环境变量 13 | 14 |
15 | 16 | ### 如何一键更新Moviepilot容器 17 | 18 | - 安装portainer 19 | 20 | ```bash 21 | docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce:latest 22 | ``` 23 | 24 | - 点击进入容器详情界面,点击上方的`编辑/复制` 25 | 26 | 27 |
28 | 29 | - 确认容器镜像为`jxxghp/moviepilot:latest`,并且打开`总是拉取镜像`的开关(这个默认是开启的)。 30 | 31 | 32 |
image-20240517115623736
33 | 34 | ※(可选)可以在下方`存储卷`中修改路径映射或者是添加`/var/run/docker.sock`参数用于网页重启 35 | 36 |
image-20240517115700276
37 | 38 | - 最后点击部署容器就可以自动在保留配置的情况下拉取最新镜像并更新容器啦。 39 | 40 |
41 | 42 | ### 在网页重启时提示“当前环境不支持” 43 | 44 | - 在网页上重启实质上是Moviepilot向docker容器发送重启的命令,因此需要向容器内映射`docker.sock`这个文件。但该文件在绝大多数nas的web管理界面是无法操作映射的,需要在建立容器时使用`ssh`或是`docker-compose`来进行映射。 45 | 46 | - 已经创建好的容器,可以使用`portainer`也可以实现映射,具体操作方法可以参考上面的[如何一键更新Moviepilot容器](#如何一键更新moviepilot容器) 47 | 48 | - windows版本不支持该操作,需要手动重启。 -------------------------------------------------------------------------------- /docs/刮削问题.md: -------------------------------------------------------------------------------- 1 | ### 刮削完成后演员不显示头像/英文名字 2 | 3 | - 使用`演职人员刮削`插件,填写`扫描周期`后等待运行完成。 4 | 5 |
6 | 7 | ### 刮削很慢或者是刮削不出图片 & 站点连接不上 & 如何配置代理 8 | 9 | 1.检查日志 10 | 11 | 2.检查Tmdb、FanArt等网站的的连接性,推荐将这些站点手动添加到代理的规则列表或配置文件中。以下以clash为例: 12 | ```yaml 13 | - DOMAIN-SUFFIX,fanart.tv,🚀 节点选择 #🚀 节点选择更改为clash文件中的代理服务器组的名称即可 14 | - DOMAIN-KEYWORD,tmdb,🚀 节点选择 15 | - DOMAIN-KEYWORD,themoviedb,🚀 节点选择 16 | ``` 17 | 18 | 3.如果增加代理规则后还是没有改善,那么可以在MoviePilot的环境变量中新增下面两条: 19 | ```yaml 20 | https_proxy=http://192.168.1.1:7890 #代理地址 21 | no_proxy=localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 22 | ``` 23 |
24 | 25 | ### 最新的剧集刮削不到简介 26 | 27 | 由于简介信息依赖于tmdb的数据,因此需要等待tmdb更新数据后才能刮削到最新的简介,一般需要等待1-2天。可以使用`刷新剧集元数据`插件自动持续刮削近期入库的剧集。 28 | 29 |
30 | 31 | ### 资源不识别导致无法刮削 32 | 33 | 1.检查日志,查看是否能正常连接tmdb 34 | 35 | 2.资源名称命名与tmdb不同导致无法识别,下面是一个例子 36 | 37 |
38 | 39 | 通过检查tmdb的剧集的别名可以看到,该剧集目前是没有`Otona_Precure_23`的译名的,因此也会导致MoviePilot无法识别 40 | 41 |
42 | 43 | 解决方法也很简单,在`设定-词表-自定义识别词`中填写 44 | 45 | > **Otona_Precure_23 => Kibou no Chikara: Otona Precure `23** 46 | > 47 | > 推荐优先将替换为**英文译名或原名**,中文译名有时候会歧义导致被经常修改 48 | 49 | 之后就可以正常识别了,有时候改完以后还无法识别,可以先**清除缓存**后再进行尝试。 50 | 51 |
52 | 53 | 54 |
55 | 56 | ### 文件名为"01.mp4"如何进行转移? 57 | 该文件命名MoviePilot无法识别,需要进行手动转移,转移的配置如下。其中`TMDBID`为手动在[TMDB站点](https://www.themoviedb.org)检索剧集后,查看剧集信息页面的网址,最后的数字即为该影视的`TMDBID` 58 |
59 | 60 | 61 |
62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /docs/一般教程.md: -------------------------------------------------------------------------------- 1 | ### 如何学习写识别词 2 | 3 | 1. 常用的就是直接进行替换,例如资源命名与tmdb上的影视剧命名不同时,可以使用这一替换方式 4 | 5 | ``` 6 | 超人力霸王雅克 => 亚刻奥特曼(2024) 7 | ``` 8 | 9 | 2. 如果需要集数偏移可以用下面这种写法,例如资源集数或季度与tmdb对不上时,可以使用这一替换方式 10 | 11 | ``` 12 | 转生贵族凭鉴定技能扭转人生 第二季 - (1[3-9]|2[0-9]) => 转生贵族靠着鉴定技能一飞冲天 S02E\1 && S02E <> 1080P >> EP-12 13 | ``` 14 | 15 | 3. MP也支持直接指定`tmdbid`识别,但一般来说只要替换成tmdb上的命名即可正常识别,所以一般还是推荐写上面这两种写法。 16 | 17 | ``` 18 | 【我推的孩子】 => 我推的孩子{[tmdbid=203737;type=tv;s=1]} 19 | ``` 20 | 21 | 4. 识别词一般常用的正则规则有以下几种 22 | 23 | ``` 24 | #识别词前加`(?<=ANi.*?)`表示匹配`ANi`后面的种子,用于限定识别词生效的范围 25 | 26 | (?<=ANi.*?)香格里拉・开拓异境~粪作猎手挑战神作~ 第二季 => ShangriLa.Frontier.S01 27 | ``` 28 | 29 | ``` 30 | #识别词后加`(?=.*ADWeb)`表示匹配`ADWeb`前面的种子,同样用于限定识别词生效的范围,(?i)则表示为不区分大小写 31 | 32 | (?i)BLEACH.Sennen.Kessenhen.S01(?=.*ADWeb) => BLEACH.Sennen.Kessen.hen.S02 {[tmdbid=30984;type=tv;s=2]} 33 | ``` 34 | 35 | ``` 36 | #识别词前加`(?:神墓\.)`表示匹配有`神墓`前面的种子,同样用于限定识别词生效的范围,(1[7-9]|[2-9][0-9])则表示只匹配17-29之间的集数 37 | 38 | (?:神墓\.)?Tomb.of.Fallen.Gods.S02E(1[7-9]|[2-9][0-9])(?=.*ADWeb) => 神墓.S02E\1 && S02 <> 2024 >> EP-16 39 | ``` 40 | 41 | 写识别词的过程中,不可避免的要用到一些正则表达式,一些简单的表达式可以使用gpt来写,但复杂的表达式还是需要自己学习一些相关的知识,这里推荐几个学习相关的网站。 42 | 43 | - [正则表达式30分钟入门教程](https://deerchao.cn/tutorials/regex/regex.htm) 44 | - [RegExr](https://regexr-cn.com/):RegExr 是一个集学习、构建和测试正则表达式于一身的在线工具 45 | - [如何自己写识别词](https://github.com/4Nest/MoviePilot-Settings/blob/main/V2/readme.md#%E5%A6%82%E4%BD%95%E8%87%AA%E5%B7%B1%E5%86%99%E8%AF%86%E5%88%AB%E8%AF%8D):雁子的识别词教程 46 | 47 | 参考其他人写的识别词也能让你迅速上手 48 | 49 | - [2024年连载动漫的词表](https://raw.githubusercontent.com/Putarku/MoviePilot-Help/main/Words/anime.txt) 50 | - [2025年连载动漫的词表](https://raw.githubusercontent.com/Putarku/MoviePilot-Help/main/Words/2025.01.txt) 51 | - [动漫通用识别词的词表](https://raw.githubusercontent.com/Putarku/MoviePilot-Help/main/Words/general.txt) 52 | - [MP官方词表-番剧](https://movie-pilot.org/etherpad/p/MoviePilot_Anime_Words):MP提供的可以由任何人编辑的词表 53 | - [MP官方词表-电视剧](https://movie-pilot.org/etherpad/p/MoviePilot_TV_Words):MP提供的可以由任何人编辑的词表 54 | 55 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | MoviePilot Help 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /docs/站点问题.md: -------------------------------------------------------------------------------- 1 | ### 为什么我的站点添加不了? 2 | MoviePilot使用的是`域名白名单`机制,如果添加不了可以去`站点公告`或者论坛查看站点的其他可用域名(一般为站点最新的域名),并尝试添加。 3 | 4 | 例如问的最多的馒头,可以在这里查看[添加教程](https://t.me/MoviePilot_Wiki/9) 5 | 6 | 公开站点`Mikan`和`动漫花园`的可用域名如下,如果测试无法联通请勾选`代理`,并配置代理信息 7 | >https://mikanani.me 8 | > 9 | >https://www.dmhy.org 10 | 11 |
12 | 13 | ### 日志提示站点认证失败 / 软件界面没有站点管理 14 | 15 | 1.查看[环境变量](https://wiki.movie-pilot.org/zh/configuration)是否配置好,例如`iyuu`需要同时配置`AUTH_SITE` 、`IYUU_SIGN`两个变量 16 | 17 | 2.检查站点连接性,一般可能是代理的配置问题,可以尝试调整代理软件的规则,或者给mp的容器配置`https_proxy`和`no_proxy`变量。 18 | 19 | 3.仅有[wiki列表](https://wiki.movie-pilot.org/zh/configuration)内的站点可以认证,其他站点无法认证 20 | 21 | 4.iyuu有时候会存在连接问题,可以尝试同时添加多个认证的参数避免出现无法认证的问题。 22 | 23 | 5.uid不是站点的昵称,可在站点用户中心查看。passkey也不是账号的密码,需要在站点的控制面板中查看。 24 | 25 | 6.直接复制passkey可能会在末尾多一个空格,可以检查一下。 26 | 27 | 7.可以同时配置多个认证站点,当站点连接不上时可以顺位使用下一个站点认证,应使用“,”进行分隔,例如iyuu,audiences 28 | 29 | 8.如果只有馒头,可以先用馒头认证iyuu,再使用iyuu的token进行认证 30 | 31 |
32 | 33 | ### 为什么我的站点添加了搜索不到内容? 34 | 可通过**查看日志**按以下顺序排查 35 | 1. `站点`或`tmdb`是否能正常连接上 36 | 2. 检查是否返回了搜索结果 37 | 3. 搜索结果是否被`搜索优先级`过滤 38 | 4. 有时种子名与tmdb进行匹配时,由于命名问题可能会同时存在多个同名影视,导致匹配到其他影视剧,也会造成搜索失败。 39 | 如果是需要订阅的连载剧集,可以添加识别词辅助修正。 40 | 如果是已经完结的剧集,建议直接使用MoviePilot的站点资源搜索功能下载,或是使用ptpp进行检索下载。 41 | 42 |
43 | 44 | ### 为什么CookieCloud一直同步失败? 45 | 1. 如果使用的是公共的CookieCloud服务端,需要检查一下容器内部是否能够连接上服务端。 46 | 47 | 2. 如果是本地自建的CookieCloud,浏览器可以正常连接而MoviePilot无法连接,一般可能是因为代理将本地地址也一并代理了。可以将代理配置为规则代理,并将本地地址设定为直连,也可以在环境变量中添加`no_proxy=localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16`,再进行尝试。 48 | 49 | 3. CookieCloud的地址最后不要有`/`,否则无法正常连接。正确的地址应该为`http://192.168.31.2:8088`而不是`http://192.168.31.2:8088/`。 50 | 51 | 4. 在`1.7.2`版本之后,`moviepilot`内置了CookieCloud的客户端,可以尝试使用内置的客户端进行同步,需要在mp填的地址为`http://localhost:3000/cookiecloud`,浏览器连接时应当填写`http://mp的ip:端口/cookiecloud`。 52 |
53 | 54 | ### 站点测试连接失败 55 | 56 | 1.检查站点配置信息是否正确,注意配置好浏览器的UA。可以尝试调整代理软件的规则,或者给mp的容器配置`https_proxy`和`no_proxy`变量。 57 | 58 | 2.点击站点的浏览,看是否能够正常检索,如果能够正常检索则不需要在意测试结果。 59 | 60 | 3.如果站点浏览无法显示内容,可以尝试打开站点配置的代理按钮进行尝试,注意需要配置好代理的环境变量`PROXY_HOST` 61 | 62 | 4.绝大多数的站点不需要打开`浏览器仿真` 63 | 64 | 5.部分站点添加方式会有区别,可以在[tg交流群](https://t.me/moviepilot_official)询问。 65 | 66 | ### 如何添加馒头 67 | 68 | 请进入[tg交流群](https://t.me/moviepilot_official)查看[添加教程](https://t.me/MoviePilot_Wiki/9) -------------------------------------------------------------------------------- /docs/插件教程.md: -------------------------------------------------------------------------------- 1 | ### 订阅规则自动填充 2 | 3 | ```json 4 | category:连载动漫#include:.*(Baha|CR)(.*(简繁|简繁英))?.*(HHWEB|ADWeb)#filter_groups:前置过滤,连载动漫#savepath:/volume4/nastool下载/动漫/连载动漫/{name}#sites:MiKan,xx 5 | category:完结动漫#filter_groups:前置过滤#savepath:/volume4/nastool下载/动漫/完结动漫/{name} 6 | category:国产剧#filter_groups:前置过滤#savepath:/volume5/nastool下载/电视剧/国产剧/{name}#resolution:1080p#sites:我堡,馒头 7 | category:日韩剧#filter_groups:前置过滤#savepath:/volume5/nastool下载/电视剧/日韩剧/{name}#resolution:1080p#sites:我堡,馒头 8 | category:欧美剧#filter_groups:前置过滤#savepath:/volume5/nastool下载/电视剧/欧美剧/{name}#resolution:1080p#sites:我堡,馒头 9 | ``` 10 | 11 | >category:二级分类名称(多个分类名称逗号拼接) 12 | > 13 | >resolution:分辨率 14 | > 15 | >quality:质量 16 | > 17 | >effect:特效 18 | > 19 | >include:包含关键词 20 | > 21 | >exclude:排除关键词 22 | > 23 | >sites:站点名称(多个站点用逗号拼接) 24 | > 25 | >filter_groups:优先级规则组(多个规则组名称用逗号拼接) 26 | > 27 | >savepath:保存路径/{name}({name}为当前订阅的名称和年份) 28 | > 29 | >category必填,多组属性用#分割。例如category:动漫#resolution:1080p(添加的动漫订阅,指定分辨率为1080p) 30 | 31 | 32 | 该插件的效果是添加订阅后自动填写订阅规则,可以起到自动化规范订阅的效果。 33 | 34 |
35 | 36 | ### 使用Moviepilot的插件生成strm文件 37 | 38 | ※该教程写的比较早,当前插件有些许 39 | 40 | 1、在环境变量`PLUGIN_MARKET`中添加插件市场的地址`https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins` 41 | 42 | 2、在Moviepilot中安装`云盘Strm生成`插件 43 | 44 | 3、将`CloudDrive2 / Alist`的网盘挂载地址**原样**映射进Moviepilot的容器,例如 45 |
46 | 47 | 在这个例子中我将`CloudDrive2`的根路径挂载到了本地的`/volume4/SSD/CloudDrive`路径下面,此时`115`网盘在本地的实际挂载路径为`/volume4/SSD/CloudDrive/115`。 48 | 49 | 此时我们需要给Moviepilot的容器增加一条路径的映射,其中容器内的`/115`应该和`CloudDrive2`内部的115网盘的路径相同。 50 | 51 |
52 | 53 | 4、插件配置 54 | 55 | 虽然插件能够生成本地路径的strm文件,但个人还是更推荐生成`API`类型的strm文件,兼容性和可操作性都会更好一些,也就是下面这个方式。 56 | 57 | ``` 58 | 监控方式#监控目录#目的目录#cd2#cd2挂载本地跟路径#cd2服务地址 59 | ``` 60 | 61 | 按照上面的配置方式,下面是一个例子 62 | 63 | ``` 64 | compatibility#/115/动漫#/volume5/网盘/动漫#cd2#/volume5/网盘/动漫#192.168.31.136:19798 65 | ``` 66 | 67 | 其中第一条`/115/动漫`为需要生成的网盘文件夹的路径,也就是需要监控的路径,第二和第三条可以填写`strm文件`的生成目的路径(这个路径是容器内的路径),并且二者可以保持相同,最后的ip地址为`CloudDrive2`的服务端地址。 68 | 69 |
70 | 71 | 5、常见问题 72 | 73 | - 日志显示找不到监控目录 74 | 75 | 一般常见于重启设备,cd2的自动挂载失败或晚于docker容器的自动启动,此时只需要重新进入cd2内挂载路径,并重启mp的容器即可。 76 | 77 | - 生成strm文件时,网盘的登录信息失效了 78 | 79 | 常见于`115`网盘,一次性生成太多可能会导致这个情况。可以将需要生成的路径分割,依次生成。 80 | 81 | - 这个插件会重复生成`strm文件`吗? 82 | 83 | 并不会,已经生成过的文件,在下次触发时会直接跳过,所以可以在批次生成完后,直接监控整个大目录。 84 | 85 | - 为什么这个插件要做麻烦的路径映射,而不是其他类似脚本使用`webdav` 86 | 87 | 因为这个插件的优势之一就是可以`监控新内容的产生(依赖于CD2)`,并同步生成`strm文件`,而使用`webdav`类型的脚本做不到这一点。 88 | -------------------------------------------------------------------------------- /docs/订阅问题.md: -------------------------------------------------------------------------------- 1 | ### 日志里一直在搜索匹配没有订阅的电影/电视剧 2 | 3 | MoviePilot会定期使用站点的rss来匹配是否有订阅内容,此时会在日志中产生这些记录,对实际使用没有影响。 4 | 5 |
6 | 7 | ### 添加订阅失败,或是搜出来多个相同的剧集 8 | 9 | MoviePilot支持同时将`Bangumi、豆瓣、tmdb`作为搜索的数据源,但作为订阅时仅支持`tmdb`的数据源,因此如果添加订阅时提示失败,可能就是因为选择到了`Bangumi、豆瓣`的数据,并且与`tmdb`的命名不一样导致的。 10 | 11 | > - 有时候豆瓣会将第二季单独开一个词条,而tmdb则会在原有词条上面添加`season 2`,这种情况下,豆瓣的词条无法匹配到tmdb的词条,会提示失败。 12 | > 13 | > - `tmdb`有时候也会将多季度合并为一个季度,此时即便需要添加第二、三季的订阅,但在MoviePilot上还是需要订阅为第一季 14 | 15 | 因此推荐在设置中,将`媒体搜索数据源`仅勾选`TheMovieDb`,保持数据源的准确性,以避免出现其他各种问题。 16 |
媒体搜索数据源
17 | 18 |
19 | 20 | ### 日志提示添加任务失败 21 | 22 | 1.检查下载器的配置信息,MoviePilot是否能正常连接下载器 23 | 24 | 2.检查下载器日志,是否因为多次密码错误而将MoviePilot的ip地址拉入黑名单 25 | 26 | 3.检查下载器内是否已经有相同的下载任务,检查MoviePilot历史记录是否已处理过该资源 27 | 28 |
29 | 30 | ### 自动 / RSS订阅模式的区别 31 | 32 | >每次访问间隔在20-40分钟左右,全天会对站点会产生32次种子列表页访问请求,每天早上7:00开始,32次请求完成后停止工作。该方式支持站点促销标识、做种数等数据,可用于优先级规则和过滤规则设定 33 | 34 | **自动模式**:添加订阅时,向所有订阅站点请求一次搜索,并对搜索结果进行匹配,对媒体库中不存在的剧集进行下载操作。之后每隔一段爬取所有勾选订阅的站点首页,对所有种子标题进行识别,并将结果与订阅列表匹配,匹配命中即触发下载操作。缺点是爬取的频率不能过高,以免给站点增加太多压力。 35 | 36 |
37 | 38 | >使用站点信息维护中的站点RSS链接,RSS访问时间间隔可自由设置(必须大于5分钟),该方式不支持资源的促销检测以及做种数判定。 39 | 40 | **RSS模式**:首次添加订阅时,会进行与自动模式相同的操作,但之后更新内容的方式变为使用站点的RSS来获取新剧集的信息,因此使用该模式时需要配置好站点的RSS链接的内容,例如只勾选电视剧/动画,或者只指定需要订阅的官组,这样可以使RSS的内容更加干净,减少无关内容造成的订阅错误。 41 | 42 | 43 | 由于rss可以配置种子的筛选范围, 并且对站点的访问压力更低, 可以允许更高频率的访问, 因此更推荐使用RSS订阅模式。下面是一个rss生成界面的配置例子。 44 | 45 |
检索失败
46 | 47 | 48 | **类型:**仅勾选电视剧、动画、电影、综艺 49 | 50 | **媒介:**WEB-DL(一般通过RSS订阅下载的都是WEB-DL) 51 | 52 | **制作组:**可自选勾选站点官组,进一步过滤rss列表 53 | 54 | **种子类型:**勾选“只包含新种” 55 | 56 | **项目标题格式:**勾选“副标题”和“大小” 57 | 58 | **每页条数:**设置30-50即可 59 | 60 | **RSS频率:**建议为半小时或1小时一次。 61 | 62 | 之后将生成页面的第二条RSS链接复制到站点配置的对应位置即可。 63 | 64 |
65 | 66 | ### 站点种子命名与tmdb不同导致搜索不到? 67 | 68 | moviepilot在检索时会获取一部分`tmdb`的别名来同时检索,但有时候也会出现无法检索到内容的情况,下面是一个例子。 69 | 70 | 需要检索的内容为[斗罗大陆2:绝世唐门](https://www.themoviedb.org/tv/228429),但通过检索发现无法搜索到内容。 71 |
检索失败
72 | 73 |
74 | 75 | 通过访问日志的链接可以发现,站点的种子命名与tmdb的并不一致,导致检索不到种子。 76 |
检索失败
77 | 78 |
79 | 80 | 这种情况下可以添加一个订阅,并手动设置搜索关键词,将其保持与站点的种子命名一致,这样就可以正常检索到内容。 81 |
修改订阅搜索关键词
82 |
正常检索到内容
83 | 84 |
85 | 86 | 值得注意的一点是,如果本身站点的命名就与tmdb不一致,那么即便能搜索到结果也可能会错误匹配其他内容,可能会需要添加一个自定义识别词来规范资源的命名,本例如果不添加下面两条自定义识别词,便会错误识别成`斗罗大陆的第二季`而非`斗罗大陆2:绝世唐门`。 87 | 88 | >Soul Land S02 => Soul Land II: The Unrivaled Tang 89 | > 90 | >斗罗大陆.Soul.Land.S02 => Soul Land II: The Unrivaled Tang 91 | 92 |
自定义识别词
93 | 94 |
-------------------------------------------------------------------------------- /nonebot-plugin/src/plugins/nonebot-plugin-moviepilot/command.py: -------------------------------------------------------------------------------- 1 | from nonebot import on_command, logger 2 | from nonebot.adapters.onebot.v11 import Bot, Event 3 | from nonebot.typing import T_State 4 | 5 | from .api import MoviepilotApi 6 | 7 | 8 | search_movie = on_command("sub") 9 | api = MoviepilotApi() 10 | 11 | 12 | @search_movie.handle() 13 | async def handle_first_receive(bot: Bot, event: Event, state: T_State): 14 | args = str(event.get_message()).strip() 15 | if args: 16 | movie_name = args.replace("/sub ", "", 1) # 使用str.replace()移除"/sub ",第三个参数1表示只替换第一次出现的"/sub " 17 | state["movie_name"] = movie_name 18 | 19 | 20 | @search_movie.got("movie_name", prompt="你要查询哪部影片?") 21 | async def handle_movie_name(bot: Bot, event: Event, state: T_State): 22 | movie_name = state["movie_name"] 23 | logger.debug(movie_name) 24 | 25 | movies = await api.search_media_info(movie_name) 26 | if movies: 27 | movie_list = "\n".join([f"{i + 1}. {movie['title']} ({movie['year']})\n" 28 | f"{movie['detail_link']}\n" for i, movie in enumerate(movies)]) 29 | await bot.send( 30 | event=event, 31 | message=f"查询到的影片如下,请回复序号进行订阅:\n{movie_list}" 32 | ) 33 | state["movies"] = movies 34 | else: 35 | await search_movie.finish("没有查询到影片,请检查名字。") 36 | 37 | 38 | @search_movie.got("movie_index", prompt="请输入电影序号进行订阅,或输入0退出:") 39 | async def handle_movie_index(bot: Bot, event: Event, state: T_State): 40 | movie_index = str(event.get_message()).strip() # 将 Message 对象转换为字符串并去除空格 41 | 42 | # 如果用户输入0,则结束对话 43 | if movie_index == "0": 44 | await search_movie.finish("操作已取消。") 45 | return 46 | 47 | try: 48 | selected_index = int(movie_index) - 1 49 | movies = state["movies"] 50 | if 0 <= selected_index < len(movies): 51 | selected_movie = movies[selected_index] 52 | if selected_movie['type'] == "电视剧": 53 | # 如果是电视剧,获取所有季数 54 | seasons = await api.list_all_seasons(selected_movie['tmdb_id']) 55 | if seasons: 56 | season_list = "\n".join( 57 | [f"第 {season['season_number']} 季 {season['name']}" for season in seasons]) 58 | await bot.send( 59 | event=event, 60 | message=f"请选择季数:\n{season_list}" 61 | ) 62 | state["selected_movie"] = selected_movie 63 | state["seasons"] = seasons 64 | return 65 | else: 66 | await search_movie.finish("没有找到可用的季数。") 67 | else: 68 | # 如果是电影,直接订阅 69 | success = await api.subscribe_movie(selected_movie) 70 | if success: 71 | await search_movie.finish("订阅成功!") 72 | else: 73 | await search_movie.finish("订阅失败。") 74 | else: 75 | await search_movie.reject("序号无效,请重新输入:") 76 | except ValueError: 77 | await search_movie.reject("请输入有效的数字序号:") 78 | 79 | 80 | @search_movie.got("season_number", prompt="请输入季数进行订阅,或输入0退出:") 81 | async def handle_season_number(bot: Bot, event: Event, state: T_State): 82 | season_number = str(event.get_message()).strip() # 将 Message 对象转换为字符串并去除空格 83 | 84 | # 如果用户输入0,则结束对话 85 | if season_number == "0": 86 | await search_movie.finish("操作已取消。") 87 | return 88 | 89 | try: 90 | selected_season_number = int(season_number) 91 | selected_movie = state["selected_movie"] 92 | success = await api.subscribe_series(selected_movie, selected_season_number) 93 | if success: 94 | await search_movie.finish("订阅成功!") 95 | else: 96 | await search_movie.finish("订阅失败。") 97 | except ValueError: 98 | await search_movie.reject("请输入有效的数字序号:") 99 | -------------------------------------------------------------------------------- /docs/其他问题.md: -------------------------------------------------------------------------------- 1 | ### 代理地址https_proxy和PROXY_HOST有什么区别 2 | 3 | `PROXY_HOST`是MoviePilot程序内定义的代理变量,在需要访问代理的地址时会自动调用。例如更新文件,访问插件市场,站点设置中勾选代理等,除此之外的其他情况均不会主动调用代理。 4 | 5 | `https_proxy`是系统环境变量,系统会自动将https_proxy的值作为代理地址,配置后容器内的所有连接均会走代理,因此需要配置好`no_proxy`,和代理的规则分流,否则可能会出现连不上本地地址或国内地址。 6 | 7 | 简而言之,优先配置`PROXY_HOST`,如果还是出现问题再考虑配置`https_proxy`。如果配置了`https_proxy`还是不能正常访问网络,那么可能是你的代理出问题了。 8 | 9 | ### 插件市场出错 10 | 1、检查复制时有无错漏,每个插件地址是否都能正常打开,以下是目前常用的插件市场地址,可直接复制至`PLUGIN_MARKET`变量中 11 | 12 | ``` 13 | https://github.com/jxxghp/MoviePilot-Plugins/,https://github.com/thsrite/MoviePilot-Plugins/,https://github.com/honue/MoviePilot-Plugins/,https://github.com/InfinityPacer/MoviePilot-Plugins/,https://github.com/dandkong/MoviePilot-Plugins/,https://github.com/Aqr-K/MoviePilot-Plugins/,https://github.com/AnjoyLi/MoviePilot-Plugins/,https://github.com/WithdewHua/MoviePilot-Plugins/,https://github.com/HankunYu/MoviePilot-Plugins/,https://github.com/baozaodetudou/MoviePilot-Plugins/,https://github.com/almus2zhang/MoviePilot-Plugins/,https://github.com/lightolly/MoviePilot-Plugins/,https://github.com/suraxiuxiu/MoviePilot-Plugins/,https://github.com/gxterry/MoviePilot-Plugins/,https://github.com/hotlcc/MoviePilot-Plugins-Third/,https://github.com/boeto/MoviePilot-Plugins/,https://github.com/xiangt920/MoviePilot-Plugins/,https://github.com/yubanmeiqin9048/MoviePilot-Plugins/,https://github.com/loongcheung/MoviePilot-Plugins/,https://github.com/xcehnz/MoviePilot-Plugins/,https://github.com/imaliang/MoviePilot-Plugins/,https://github.com/wikrin/MoviePilot-Plugins/,https://github.com/907739769/MoviePilot-Plugins/,https://github.com/Pixel-LH/MoviePilot-Plugins/,https://github.com/kanekicany/MoviePilot-Plugins/,https://github.com/njtech-mars/MoviePilot-Plugins/,https://github.com/YoghurtGuy/MoviePilot-Plugins/,https://github.com/zoffyultraman/MoviePilot-Plugins/,https://github.com/yideng966/MoviePilot-Plugins/,https://github.com/Ladavian/MoviePilot-Plugins/,https://github.com/flyble/MoviePilot-Plugins/,https://github.com/dadinet/MoviePilot-Plugins/,https://github.com/DDS-Derek/MoviePilot-Plugins/ 14 | ``` 15 | 16 | 2、配置代理信息,例如可以在环境变量中加入下面两个环境变量 17 | 18 | >https_proxy=http://127.0.0.1:7890 19 | > 20 | >no_proxy=localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 21 | 22 | 3、配置**Github token**,以避免github的流控 23 | 24 | ①. 点击头像 --> 点击 `Settings` --> 点击 `Developer Settings` --> 点击 `Personal access tokens` --> 点击 `Personal access tokens (classic)` --> 点击 `Generate new token` --> 点击 `Generate new token (classic)` --> `身份验证`(如果有的话) 25 | 26 | ②. 不过期版:点击 `Note` 设置一个英文名字,作为 token 的名字 --> 点击 `Expiration` 设置token有限期 --> 选择 `No expiration`,其他选项均为有限期限,到期后token失效 --> 勾选必选权限 `public_repo` 与 `read:packages`,其他权限自行选择 --> 点击 `Generate token` 提交Github token注册 --> 等待页面跳转 27 | 28 | ③. 提交后,页面出现 `ghp_` 或 `github_pat_****` 开头的token值,即为注册成功,该值只会出现一次,请注意保存,点击token最右边的图标,即可快速复制。 29 | 30 | 关于Github token的使用方法(三选一): 31 | ①. 将获取到的token值,赋值给 `环境变量` 里的 `GITHUB_TOKEN` 即可。 32 | ②. 将获取到的token值,赋值到 `app.env` 里的 `GITHUB_TOKEN` 即可。 33 | ③. 使用插件 `配置中心`,将值填入 `Github token` 即可。 34 | 35 |
36 | 37 | ### 存储空间不显示 & 存储空间显示不正确 38 | 39 | 在设定-存储 & 目录-目录中配置媒体文件的整理目录,注意需要同时配置好下载目录和媒体库目录,之后重启mp并且刷新网页后即可。 40 | 41 |
42 | 43 | ### 日志的时间显示不对 / 任务的执行时间不对 44 | 45 | 添加**环境变量**`TZ=Asia/Shanghai` 46 | 47 |
48 | 49 | ### Ocr部署后无故自动重启/无法使用 50 | 51 | Ocr与主机的CPU有关,无法使用通常是CPU不支持导致的,例如常用的J4125就无法部署。 52 | 53 |
54 | 55 | ### IOS快捷指令快速跳转MoviePilot搜索 56 | 57 | 参见此项目[Shortcuts-Moviepilot](https://github.com/honue/Shortcuts-Moviepilot) 58 | 59 |
60 | 61 | ### 如何修改一图流教程 62 | >※ 如果电视剧目录下拉栏没有动漫选项,请去项目地址手动下载[category.yaml](https://github.com/jxxghp/MoviePilot/blob/main/config/category.yaml)并复制到config文件夹内。 63 |
64 | 65 |
66 | 67 | 68 | 69 | ### 如何将MoviePilot作为app发送到桌面 70 | 71 | 安卓手机需要使用Chrome,ios手机需要使用Safari。 72 | 73 |
-------------------------------------------------------------------------------- /docs/转移问题.md: -------------------------------------------------------------------------------- 1 | 2 | ### 下载未完成就开始转移/下载资源会重复转移两遍 3 | 4 | 在使用`目录监控`插件时,插件会实时监控目录内的文件变化,只要出现新的媒体文件便会触发转移。因此为了避免这个情况可以有两种解决方案。 5 | 6 | ①不要用`目录监控`插件去监控MP的下载目录,而是用`下载器监控`,会在下载器下载完成后自动整理。用下载器监控的好处之一是下载合集时,会一次性将剧集全部整理完后再发送一个统一的通知。而用目录监控则会出现下完一集发一条信息,容易造成通知轰炸。 7 | 8 | ②在qb的设置中,打开`设置-下载-保存管理-保存未完成的 torrent 到 :`,并将该路径设置到一个临时的其他地方。该配置的效果是,下载时会先存放在这个临时目录中,下载完成后才会转移到目标目录,也就不会被`目录监控`插件提前整理了。推荐设置在SSD中,可以减轻下载时的硬盘io压力。 9 | 10 | 11 |
12 | 13 | ### 原盘的整理 14 | 15 | 原盘同样需要用`下载器监控`的方式来触发整理。因为原盘的文件很多,使用目录监控时容易提前触发,导致后面不会再转移其他的文件。而使用`下载器监控`则可以很好的避免这个问题 16 | 17 | 18 | ### 转移媒体文件时提示“-1”错误 / 使用硬链接但是实际是复制 19 | 20 | 一般出现这种提示是出现了跨盘的问题,在建立docker容器时,路径的映射容易出现以下**错误情况**,也就是错误的把下载路径和媒体库转移路径分开映射了。 21 | ```yaml 22 | volumes: 23 | - '/volume1/video/media:/media' #注意右侧为容器内路径,这是最常见的错误例子 24 | - '/volume1/video/link:/link' 25 | ``` 26 |
错误例子
27 | 28 | 此时在容器内部,视频文件和硬链接目录为无隶属关系的两个文件夹,此时使用硬链接时便会**报错或是硬链接变为复制**。正确的路径映射应为下面这种,映射一个大的目录进容器,将下载目录和硬链接的目录都设置在这个目录下面即可。 29 | 30 | **※简单来讲就是容器内的下载目录与转移的目标目录(媒体库)需要有同一个父目录,即避免出现/download转移到/media这种情况。** 31 | ```yaml 32 | volumes: 33 | - '/volume1/video:/volume1/video' #此时容器内路径与容器外路径保持一致,并且只映射一个大目录。 34 | 35 | ``` 36 | 37 | 保持目录与宿主机一致,此时在配置文件中可以在后续维护中减少出问题的概率。此时MP容器内的所有操作,均发生在`/volume1/video`目录内,例如下载路径可以设置为`/volume1/video/download`,转移的目的路径为`/volume1/video/link` 38 | 39 |
40 | 41 | **补充①**:有些文件系统无法使用符号链接,此时硬链接与软链接均会报错,例如:`exFAT`,`FAT32` 42 | 43 | 除此之外,在`NTFS`文件系统上也可能会出现无法创建链接的问题。 44 | 45 | **补充②**:使用网盘挂载时,请选择`rclone`或`软链接`的方式进行整理,或是将网盘挂载为本地目录并映射进docker容器内,使用`复制`或`移动`来进行整理。 46 | 47 |
48 | 49 | ### 如何自动转移非MP下载的文件,以PTPP举例 50 | 使用目录监控插件,监控一个非下载目录,例如`/volume1/同步`, 51 |
52 | 53 | MP中的设置就这么多,接下来是在PTPP中配置下载目录,这样就可以在站点的种子页面直接发送种子下载到上面设定的目录。 54 |
55 | 56 | 在站点中的效果如下 57 |
58 | 59 | 当下载器下载完成后,MP的目录监控插件会自动将媒体文件整理入库。除了PTPP外,一切其他方式下载的文件只需要拖到`/volume1/同步`这个文件夹内都可以自动被整理。 60 | 61 | ※需要注意的是**不要监控MP的下载目录**,设定一个单独的文件夹来让目录监控即可。 62 | 63 | 64 |
65 | 66 | 67 | ### 动漫内容如何配置二级分类文件来实现二级分类? 68 | 69 | MoviePilot本身是有提供动漫的二级分类的,但在二级分类的`category.yaml`配置文件中却与Nastool有所区别,动漫的相关配置不再具有`anime`的大分类,而需要写在`tv`也就是电视剧下面。 70 | 71 | 在实际转移的过程中MoviePilot会将具有`genre_ids: '16'`标识的分类作为动漫分类。下面是一个带有`动漫`的示例二级分类文件: 72 | 73 | ```yaml 74 | movie: 75 | # 分类名同时也是目录名,会按先后顺序匹配,匹配后程序会按这个名称建立二级目录 76 | 动画电影: 77 | # 分类依据,可以是:original_language 语种、production_countries 国家或地区、genre_ids 内容类型等,只要TMDB API返回的字段中有就行 78 | # 配置多项条件时,需要同时满足;不需要的匹配项可以删掉或者配置为空 79 | # 匹配 genre_ids 内容类型,16是动漫 80 | genre_ids: '16' 81 | 华语电影: 82 | # 匹配语种 83 | original_language: 'zh,cn,bo,za' 84 | # 未配置任何过滤条件时,则按先后顺序不符合上面分类的都会在这个分类下,建议配置在最末尾 85 | 外语电影: 86 | 87 | # 配置电视剧的分类策略, 配置为空或者不配置该项则不启用电视剧分类 88 | tv: 89 | # 分类名同时也是目录名,会按先后顺序匹配,匹配后程序会按这个名称建立二级目录 90 | 完结动漫: 91 | # 匹配 genre_ids 内容类型,16是动漫 92 | genre_ids: '16' 93 | status: 'Ended,Canceled' 94 | 连载动漫: 95 | # 匹配 genre_ids 内容类型,16是动漫 96 | genre_ids: '16' 97 | 纪录片: 98 | # 匹配 genre_ids 内容类型,99是纪录片 99 | genre_ids: '99' 100 | 儿童: 101 | # 匹配 genre_ids 内容类型,10762是儿童 102 | genre_ids: '10762' 103 | 综艺: 104 | # 匹配 genre_ids 内容类型,10764 10767都是综艺 105 | genre_ids: '10764,10767' 106 | 国产剧: 107 | # 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港 108 | origin_country: 'CN,TW,HK' 109 | 欧美剧: 110 | # 匹配 origin_country 国家,主要欧美国家列表 111 | origin_country: 'US,FR,GB,DE,ES,IT,NL,PT,RU,UK' 112 | 日韩剧: 113 | # 匹配 origin_country 国家,主要亚洲国家列表 114 | origin_country: 'JP,KP,KR,TH,IN,SG' 115 | # 未匹配以上分类,则命名为未分类 116 | 未分类: 117 | ``` 118 | 119 | 使用这个文件生成的二级分类效果如下 120 | 121 | ```bash 122 | ├─动漫 123 | │ ├─完结动漫 124 | │ └─连载动漫 125 | ├─电影 126 | │ ├─动画电影 127 | │ ├─华语电影 128 | │ └─外语电影 129 | └─电视剧 130 | ├─国产剧 131 | ├─日韩剧 132 | └─欧美剧 133 | ``` 134 | 135 |
136 | 137 | ### 如何同时使用多个硬盘? 138 | 139 | 首先明确的一点是MoviePilot是追求自动化观影的,因此在默认情况下只可以对三种影视大类设定三个不同的默认下载目录。 140 | 同时可以在每块硬盘上单独设置一个媒体库,当需要转移媒体文件时,MoviePilot会自动往下载目录所在的媒体库进行硬链接操作。 141 | 142 |
图片32
143 | 144 | 按上图配置后的效果如下 145 | ```bash 146 | ├── volume4 147 | │ ├── 下载 148 | │ │ ├── 连载动漫 149 | │ │ └── 完结动漫 150 | │ └── 硬链接 151 | │ ├── 连载动漫 152 | │ └── 完结动漫 153 | └── volume5 154 | ├── 下载 155 | │ ├── 电影 156 | │ └── 电视剧 157 | └── 硬链接 158 | ├── 电影 159 | └── 电视剧 160 | 161 | ``` 162 | 163 |
164 | 165 | ### 提示未设置媒体库目录 / 下载目录 166 | 167 | 参考上一个问题,配置好下载目录和媒体库目录即可。 168 | -------------------------------------------------------------------------------- /nonebot-plugin/src/plugins/nonebot-plugin-moviepilot/api.py: -------------------------------------------------------------------------------- 1 | import traceback 2 | from typing import List 3 | 4 | import httpx 5 | from nonebot import logger 6 | 7 | from .config import plugin_config 8 | 9 | 10 | class MoviepilotApi: 11 | def __init__(self): 12 | self._mp_token: str | None = None 13 | self.base_url: str = plugin_config.mp_url 14 | 15 | async def _get_mp_token(self) -> str | None: 16 | _api_path = "/api/v1/login/access-token" 17 | headers = { 18 | "Content-Type": "application/x-www-form-urlencoded", 19 | "accept": "application/json" 20 | } 21 | 22 | # 构建表单数据 23 | form_data = { 24 | "username": plugin_config.mp_username, 25 | "password": plugin_config.mp_password, 26 | } 27 | 28 | if plugin_config.mp_password is None: 29 | logger.error("moviepilot的密码不能为空") 30 | return "" 31 | else: 32 | # 发送 POST 请求并传递表单数据 33 | data = await self._request( 34 | url=self.base_url + _api_path, 35 | method="POST-DATA", 36 | headers=headers, 37 | data=form_data 38 | ) 39 | return data.get("access_token", None) if data else None 40 | 41 | async def _get_headers(self) -> dict[str, str] | None: 42 | _token = await self._get_mp_token() 43 | if _token: 44 | return { 45 | "Authorization": f"Bearer {_token}", 46 | 'User-Agent': "nonebot2/0.0.1" 47 | } 48 | else: 49 | logger.error("访问MoviePilot失败,请确认密码或者是否开启了两步验证") 50 | return 51 | 52 | async def search_media_info(self, media_name: str) -> dict | None: 53 | _api_path = f"/api/v1/media/search?title={media_name}" 54 | try: 55 | return await self._request( 56 | url=self.base_url + _api_path, 57 | method="GET", 58 | headers=await self._get_headers() 59 | ) 60 | except Exception as e: 61 | logger.error(f"Error searching movies: {e}\n{traceback.format_exc()}") 62 | return None 63 | 64 | async def list_all_seasons(self, tmdbid: str) -> dict | None: 65 | _api_path = f"/api/v1/tmdb/seasons/{tmdbid}" 66 | try: 67 | return await self._request( 68 | url=self.base_url + _api_path, 69 | method="GET", 70 | headers=await self._get_headers() 71 | ) 72 | except Exception as e: 73 | logger.error(f"Error listing seasons: {e}") 74 | return None 75 | 76 | async def subscribe_movie(self, movie: dict) -> bool: 77 | _api_path = "/api/v1/subscribe/" 78 | body = { 79 | "name": movie['title'], 80 | "tmdbid": movie['tmdb_id'], 81 | "type": "电影" 82 | } 83 | try: 84 | response = await self._request( 85 | url=self.base_url + _api_path, 86 | method="POST-JSON", 87 | headers=await self._get_headers(), 88 | data=body 89 | ) 90 | logger.info(response) 91 | return response.get("success", False) if response else False 92 | except Exception as e: 93 | logger.error(f"Error subscribing to movie: {e}") 94 | return False 95 | 96 | async def subscribe_series(self, movie: dict, season: int) -> bool: 97 | _api_path = "/api/v1/subscribe/" 98 | body = { 99 | "name": movie['title'], 100 | "tmdbid": movie['tmdb_id'], 101 | "season": season 102 | } 103 | try: 104 | response = await self._request( 105 | url=self.base_url + _api_path, 106 | method="POST-JSON", 107 | headers=await self._get_headers(), 108 | data=body 109 | ) 110 | return response.get("success", False) if response else False 111 | except Exception as e: 112 | logger.error(f"Error subscribing to series: {e}") 113 | return False 114 | 115 | @classmethod 116 | async def _request( 117 | cls, 118 | url, 119 | method="GET", 120 | headers=None, 121 | data=None 122 | ) -> List | None: 123 | 124 | if headers is None: 125 | headers = {'user-agent': 'nonebot2/0.0.1'} 126 | timeout = httpx.Timeout(120.0, read=120.0) 127 | 128 | logger.info(f""" 129 | url: {url} 130 | method = {method} 131 | headers = {headers} 132 | data = {data} 133 | """) 134 | 135 | async with httpx.AsyncClient(timeout=timeout) as client: 136 | if method == "GET": 137 | r = await client.get(url, headers=headers) 138 | elif method == "POST-JSON": 139 | r = await client.post(url, headers=headers, json=data) 140 | elif method == "POST-DATA": 141 | r = await client.post(url, headers=headers, data=data) 142 | else: 143 | return 144 | 145 | if r.status_code != 200: 146 | logger.error(f"{r.status_code} 请求错误\n{r}") 147 | else: 148 | return r.json() 149 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /docs/微信&QQ通知.md: -------------------------------------------------------------------------------- 1 | # QQ通知 2 | 3 | ## 安装QQ无头客户端 4 | 5 | 使用[Lagrange](https://github.com/LagrangeDev/Lagrange.Core/releases)是最方便的部署方式。 6 | 7 | 除此之外也可以选用这些方案,均具有多端部署的特性: 8 | 9 | [NapNekoQQ](https://github.com/NapNeko/NapCatQQ?tab=readme-ov-file):NapCatQQ 是现代化的基于 NTQQ 的 Bot 协议端实现 10 | 11 | [LLOneBot](https://llob.napneko.com/zh-CN/guide/getting-started):LiteLoaderQQNT 插件,实现 OneBot 11 和 Satori 协议,用于 QQ 机器人开发 12 | 13 | ### Windows 14 | 15 | [LLagrangeDev](https://github.com/LagrangeDev/Lagrange.Core/releases)下载`Lagrange.OneBot_win-x64_net8.0_SelfContained.zip`,双击运行即可,之后参考下文进行配置 16 | 17 | 18 | ### Linux 19 | 20 | Linux 安装方法与 Windows 类似,使用多任务管理器创建一个会话,下载对应的二进制文件并运行 21 | 22 | 如果要使用 Docker 安装 Larganeg,可参考 23 | 24 | 25 | ## 配置QQ机器人 26 | 27 | 首先需要去[QQ官网](https://www.qq.com)注册一个小号,手机可以直接用自己的,同一个手机号可以注册多个QQ号。之后在电脑上登录。 28 | 29 | 30 | 31 | ## 配置nonebot机器人 32 | 33 | 将本项目中的[nonebot-plugin](https://github.com/Putarku/MoviePilot-Help/tree/main/nonebot-plugin)文件夹的内容下载到本地,修改`docker-compose.yml`中的MP配置信息
34 | 之后在[nonebot-plugin](https://github.com/Putarku/MoviePilot-Help/tree/main/nonebot-plugin)文件夹中打开命令行 运行`docker-compose up -d`,即可启动nonebot机器人 35 | 36 | ```bash 37 | cd ./nonebot-plugin 38 | vi docker-compose.yml 39 | docker-compose up -d 40 | ``` 41 | 42 | 按情况在`Lagrange`的`appsettings.json`中更改`ReverseWebSocket`项,本例中只需要填写ip和对应端口(默认8083),这样`Larganeg`就可以与`nonebot`进行通信了。 43 | 44 | 45 |
46 | Lagrange的示例appsettings.json 47 | 48 | ```json 49 | { 50 | "Logging": { 51 | "LogLevel": { 52 | "Default": "Information", 53 | "Microsoft": "Warning", 54 | "Microsoft.Hosting.Lifetime": "Information" 55 | } 56 | }, 57 | "SignServerUrl": Find SignServer In Some Loc, 58 | "Account": { 59 | "Uin": 0, 60 | "Password": "", 61 | "Protocol": "Linux", 62 | "AutoReconnect": true, 63 | "GetOptimumServer": true 64 | }, 65 | "Message": { 66 | "IgnoreSelf": true, 67 | "StringPost": false 68 | }, 69 | "QrCode": { 70 | "ConsoleCompatibilityMode": false 71 | }, 72 | "Implementations": [ 73 | { 74 | "Type": "ReverseWebSocket", 75 | "Host": 你的IP, 76 | "Port": 8083, 77 | "Suffix": "/onebot/v11/ws", 78 | "ReconnectInterval": 5000, 79 | "HeartBeatInterval": 5000, 80 | "HeartBeatEnable": true, 81 | "AccessToken": "" 82 | }, 83 | { 84 | "Type": "Http", 85 | "Host": "*", 86 | "Port": 8088, 87 | "AccessToken": "" 88 | } 89 | ] 90 | } 91 | ``` 92 |
93 | 94 | 95 | ## 设置MP的通知信息 96 |
97 | 98 | 其中服务器地址为上面`Larganeg`的ip,端口默认为8088,可在上面的`appsettings.json`中修改。 99 | 100 | 101 | ## 使用 102 | 103 | 此时私聊或是群聊中发送`/sub 片名`即可触发查询并添加订阅。 104 | 105 |
106 | 107 | 108 |
109 | 110 | ## 配置MP插件 111 | 112 | 消息聚合插件在第三方插件市场:https://github.com/hotlcc/MoviePilot-Plugins-Third 113 | 114 |
115 | 填写上面机器人的http地址和端口,以及想要通知的QQ号和QQ群号,同时点击`配置消息模板`,将下面的模板复制进去,保存即可。 116 | 117 | ```block 118 | ${render_image(image)} 119 | ${title} 120 | ${render_text(text)} 121 | <%! 122 | def render_image(image): 123 | if image: 124 | return f"[CQ:image,file={image}]" 125 | return "" 126 | 127 | def render_text(text): 128 | if text is not None: 129 | return text 130 | return "" 131 | %> 132 | ``` 133 | 134 |
135 | 136 | # 微信通知 137 | 138 | ### 如何配置企业微信通知 139 | 140 | 参见[此教程](https://pt-helper.notion.site/50a7b44e255d40109bd7ad474abfeba5) 141 | 142 |
143 | 144 | ### 建立企业微信的代理服务器 145 | 146 | 由于微信的安全限制,企业微信的消息必须发送到白名单内的ip,而家庭公网ip一般是动态的,所以需要使用一个固定公网ip的vps做代理转发。如果只需要微信通知而不需要微信交互,那么也不需要搞代理服务器 147 | 148 | MoviePilot的微信消息通知路径: 149 | 150 | ``` 151 | MoviePilot通知消息 →→→ 微信服务器 152 | 微信消息 →→→ 固定ip的公网vps →→→ MoviePilot 153 | ``` 154 | 155 | 首先需要先准备一个具有固定公网地址的服务器,之后在该服务器上搭建代理服务。 156 | 157 | #### 使用[ddsderek/wxchat](https://hub.docker.com/r/ddsderek/wxchat)docker镜像搭建 158 | 159 | ```yaml 160 | version: '3.3' 161 | services: 162 | wxchat: 163 | container_name: wxchat 164 | restart: always 165 | ports: 166 | - '3000:80' 167 | image: 'ddsderek/wxchat:latest' 168 | ``` 169 | ```yaml 170 | docker run -d \ 171 | --name wxchat \ 172 | --restart=always \ 173 | -p 3000:80 \ 174 | ddsderek/wxchat:latest 175 | ``` 176 | 搭建完成后,在防火墙中放行3000端口,并在 MoviePilot 设置微信的代理 IP 地址为 `http://(你的服务器ip/域名):3000` 177 | 178 | **※注意该代理服务器仅作为消息转发,不要在微信回调地址里面填这个。** 179 | 180 | 181 | 182 |
183 | 184 | ### 配置企业微信时提示“回调失败” 185 | 186 | 187 | 1.在企业微信的填写的地址如下 188 | 189 | `http://ip:端口/api/v1/message/?token=moviepilotmoviepilot&source=配置名称` 190 | 191 | 192 | 其中token为设置页面的自定义值,配置名称则是MP通知渠道中,企业微信配置的名称。 193 | 194 | 2.确认在手机打开流量时,直接打开`http://ip:端口`,可以直接访问MoviePilot的网页。 195 | 196 | 3.微信通知回调不支持ipv6,因此如果域名是使用ipv6解析的时候,也会导致不通过。如果没有ipv4的公网ip,建议使用内网穿透。 197 | 198 |
199 | 200 | ### 企业微信部署后不显示菜单 201 | 202 | 一般重启MoviePilot即可。 203 | 如果是自建微信代理服务,则需要在nginx中添加以下配置 204 | 205 | ``` 206 | location /cgi-bin/gettoken { 207 | proxy_pass https://qyapi.weixin.qq.com; 208 | } 209 | location /cgi-bin/message/send { 210 | proxy_pass https://qyapi.weixin.qq.com; 211 | } 212 | location /cgi-bin/menu/create { 213 | proxy_pass https://qyapi.weixin.qq.com; 214 | } 215 | ``` 216 | 217 |
218 | 219 | 220 | 221 | -------------------------------------------------------------------------------- /Words/2025.01.txt: -------------------------------------------------------------------------------- 1 | #泛用修正规则,用于去除多余文件名 2 | \[猎户手抄部\].*\/ => [猎户手抄部] 3 | \[Strange-Raw\].*\/ => [Strange-Raw] 4 | \[ANi\].*\/ => [ANi] 5 | 6 | 7 | #ANi 8 | (?<=ANi.*?)龍族II 悼亡者之瞳 => 龙族 (2022) S02 9 | (?<=ANi.*?)銀魂 3 年 Z 班銀八老師 => 3年Z組銀八先生 10 | (?<=ANi.*?)假面骑士 ZEZTZ => 假面骑士ZZZ 11 | 12 | #藤本树 17-26 13 | (藤本树.17-26)|(Fujimoto.Tatsuki.17-26)|(藤本树17-26.Tatsuki.Fujimoto.17-26) => Fujimoto Tatsuki{[tmdbid=299778;type=tv]} 14 | 15 | #拥有超常技能的异世界流浪美食家 16 | (?<=ANi.*?)拥有超常技能的异世界流浪美食家 S2 - (\d+) => 拥有超常技能的异世界流浪美食家.S01E\1 17 | 18 | #我们不可能成为恋人!绝对不行。(※似乎可行?)【ADWeb】 19 | Watashi.ga.Koibito.ni.Nareru.Wake.Naijan.Murimuri.Muri.ja.Nakatta(?=.*ADWeb) => 我们不可能成为恋人!绝对不行{[tmdbid=277513;type=tv]} 20 | 21 | # 更衣人偶坠入爱河 第二季【ADWeb】 22 | Sono.Bisque.Doll.wa.Koi.wo.Suru.S02E(?=.*ADWeb) => 更衣人偶坠入爱河{[tmdbid=123249;type=tv]}S01E && S01E <> 2025 >> EP+12 23 | My.Dress-Up.Darling.S02(E\d+)(?=.*FROGWeb) => My.Dress-Up.Darling.{[tmdbid=123249;type=tv;s=1]}.S01\1 && S01E <> 2025 >> EP+12 24 | 25 | #拔作岛 26 | Is.the.island.Utopia.or.Dystopia(?=.*ADWeb) => 拔作岛 27 | 28 | #怪兽8号 29 | Kaijuu.8.gou.S02(?=.*ADWeb) => Kaijuu.8.gou.S01 30 | (?<=Kaijuu.8.gou.S01.*?)2025 => 2024 31 | 32 | #海贼王s22 33 | One.Piece.S01E(1[1-9][0-9][0-9]|109[0-9]|108[6-9])(?=.*ADWeb) => 海贼王 S22E\1 34 | 35 | #青春猪头少年不会梦到兔女郎学姐.S02 36 | (?<=ANi.*?) 青春猪头少年不会梦到圣诞服女郎 - (\d+) => 青春猪头少年不会梦到兔女郎学姐.S02E\1 37 | Seishun.Buta.Yarou.wa.Santa.Claus.no.Yume.wo.Minai.S01E(\d+)(?=.*ADWeb) => 青春猪头少年不会梦到兔女郎学姐.S02E\1 38 | 39 | #转生为第七王子,随心所欲的魔法学习之路 第二季 40 | Tensei.Shitara.Dai.Nana.Ouji.Dattanode.Kimamani.Majutsu.wo.Kiwamemasu.S02E(1[3-9]|2[0-9])(?=.*ADWeb) => 转生为第七王子,随心所欲的魔法学习之路.S01 41 | (?<=ANi.*?) 转生为第七王子,随心所欲的魔法学习之路 第二季 - (1[3-9]|2[0-9]) => 转生为第七王子,随心所欲的魔法学习之路.S01E\1 42 | 43 | #与游戏中心的少女异文化交流的故事 44 | 游乐场少女的异文化交流 => 与游戏中心的少女异文化交流的故事 45 | 46 | #明日方舟S03 47 | ((.+)|)Arknights.S01E(1[7-9]|2[0-9])(?=.*ADWeb) => 明日方舟 S03E\3 && S03 <> 2022 >> EP-16 48 | 49 | #被驱逐开勇者派对的白魔导师,被S级冒险者捡到 ~这个白魔导师超规格~ 50 | Yuusha.Party.wo.Tsuihou.Sareta.Shiro.Madoushi.S.Rank.Boukensha.ni.Hirowareru.Kono.Shiro.Madoushi.ga.Kikakugaisugiru.S01 => 被驱逐开勇者派对的白魔导师,被S级冒险者捡到 ~这个白魔导师超规格~ {[tmdbid=284771;type=tv;]} 51 | 52 | #噗妮露是可爱史莱姆 第二季 53 | Puniru.wa.Kawaii.Slime.S02E(?=.*ADWeb) => Puniru.wa.Kawaii.Slime.S01E && S01E <> 2025 >> EP+12 54 | (?<=ANi.*?) 噗妮露是可爱史莱姆 第二季 - (1[3-9]|2[0-9]) => 噗妮露是可爱史莱姆 S01E\1 55 | 56 | #定孕成婚 57 | 定孕成婚 / Deki Chau Made Kon => 定孕成婚 58 | 59 | #青春猪头少年不会梦到兔女郎学姐 S02 60 | Seishun.Buta.Yarou.wa.Santa.Claus.no.Yume.wo.Minai.S01 => 青春猪头少年不会梦到兔女郎学姐 S02 61 | 62 | #租借女友第四季 63 | Kanojo.Okarishimasu.S04E(?=.*ADWeb) => Kanojo.Okarishimasu.{[tmdbid=96316;type=tv;s=1]}.S01E && S01E <> 2025 >> EP+36 64 | 65 | #胆大党第二季偏移至第一季 66 | Dan.Da.Dan.S02E(1[3-9]|2[0-9])(?=.*MWeb) => 胆大党 S01 67 | 68 | #宝可梦 地平线(枫叶字幕组) 69 | 宝可梦 地平线 太乐巴戈斯的光辉 => 宝可梦 地平线(2023) 70 | 宝可梦 地平线 烈空坐飞升 => 宝可梦 地平线(2023) 71 | 宝可梦 地平线 超级电压 => 宝可梦 地平线(2023) 72 | (.+)\[宠物小精灵(.+?地平线)|(.+)\[寵物小精靈(.+?地平線) => \1{[tmdbid=220150]}\2 73 | 74 | #莉可丽丝:友谊是时间的窃贼 (需使用剧集组订阅,并手动设置起始集数为1) 75 | Lycoris.Recoil.Friends.are.thieves.of.time => 莉可丽丝 S02 {[tmdbid=154494;type=tv;s=2]} 76 | 77 | #Hana-Doll* 78 | (?<=ANi.*?) 華 Doll* -Reinterpretation of Flowering- => Hana-Doll* {[tmdbid=283361;type=tv]} 79 | (?<=ANi.*?) 华 Doll* -Reinterpretation of Flowering- => Hana-Doll* {[tmdbid=283361;type=tv]} 80 | 81 | #这是妳与我的最后战场,或是开创世界的圣战 第二季 82 | Kimi to Boku no Saigo no Senjou Aruiwa Sekai ga Hajimaru Seisen => 这是你与我的最后战场,或是开创世界的圣战 {[tmdbid=101972;type=tv]} 83 | (?<=ANi.*?)这是妳与我的最后战场,或是开创世界的圣战 第二季 - => 这是你与我的最后战场,或是开创世界的圣战 S02 {[tmdbid=101972;type=tv]} 84 | (?<=ANi.*?)這是妳與我的最後戰場,或是開創世界的聖戰 第二季 - => 这是你与我的最后战场,或是开创世界的圣战 S02 {[tmdbid=101972;type=tv]} 85 | 86 | #安妮・雪莉 87 | (?<=ANi.*?)Anne Shirley / 安妮・雪莉 => 安妮・雪莉 {[tmdbid=277665;type=tv]} 88 | 89 | #打了300年的史莱姆,不知不觉就练到了满级 90 | (?<=ANi.*?)持续狩猎史莱姆三百年,不知不觉就练到.LV.MAX.第二季 => 打了300年的史莱姆,不知不觉就练到了满级 S02 {[tmdbid=99073;type=tv]} 91 | 92 | #炎炎消防队 93 | (?<=ANi.*?)炎炎消防队 参之章 - => 炎炎消防队 S03E {[tmdbid=88046;type=tv]} 94 | (?<=ANi.*?)炎炎消防隊 參之章 - => 炎炎消防队 S03E {[tmdbid=88046;type=tv]} 95 | 96 | #搞笑漫画日和 97 | (?<=ANi.*?)搞笑漫画日和 GO - => 搞笑漫画日和 S05E {[tmdbid=80007;type=tv;s=5]} 98 | (?<=ANi.*?)搞笑漫畫日和 GO - => 搞笑漫画日和 S05E {[tmdbid=80007;type=tv;s=5]} 99 | 100 | #防风少年 101 | WIND.BREAKER.S01E(1[3-9]|2[0-9])(?=.*ADWeb) => 防风少年.S02E\1 && S02 <> 2024 >> EP-13 102 | (?<=ANi.*?)WIND BREAKER—防风少年— Season 2 - (\d+) => 防风少年.S02E\1 && S02 <> 1080 >> EP-13 103 | (?<=ANi.*?)WIND BREAKER—防風少年— Season 2 - (\d+) => 防风少年.S02E\1 && S02 <> 1080 >> EP-13 104 | 105 | #小市民系列 106 | (?<=ANi.*?)小市民系列 第二季 => 小市民系列.S01 107 | Shoushimin.Series.S01E(1[1-9]|2[0-9])(?=.*ADWeb) => 小市民系列.S02E\1 && S02 <> 2024 >> EP-10 108 | SHOSHIMIN.How.to.Become.Ordinary.S01E(1[1-9]|2[0-9]) => 小市民系列.S02E\1 && S02 <> 2025 >> EP-10 109 | SHOSHIMIN: How to Become Ordinary S01E(1[1-9]|2[0-9]) => 小市民系列.S02E\1 && S02 <> 2025 >> EP-10 110 | (?<=MingY.*?)小市民系列 第二季 / Shoushimin Series S2 \[ => 小市民系列.S02 E && E <> 1080 >> EP-10 111 | 112 | #S级怪兽《贝希摩斯》被误认成小猫,成为精灵女孩的骑士(宠物)一起生活 113 | S-Rank Monster no Behemoth Dakedo Neko to Machigawarete Elf Musume no Pet to Shite Kurashitemasu => S级怪兽《贝希摩斯》被误认成小猫,成为精灵女孩的骑士(宠物)一起生活 {[tmdbid=249545;type=tv]} 114 | S 級怪獸《貝希摩斯》被誤認成小貓,成為精靈女孩的騎士(寵物)一起生活 => {[tmdbid=249545;type=tv]} 115 | S 級怪獸《貝希摩斯》被誤認成小貓,成為精靈女孩的騎士(寵物)一起生活 => S级怪兽《贝希摩斯》被误认成小猫,成为精灵女孩的骑士(宠物)一起生活{[tmdbid=249545;type=tv]} 116 | 117 | #我独自升级第二季 适配观众 118 | 我獨自升級 第二季 -起於闇影- => Ore.dake.Level.Up.na.Ken.S01 119 | 我独自升级 第二季 -起于暗影- => Ore.dake.Level.Up.na.Ken.S01 120 | 我獨自升級 第二季 -起於闇影 => Ore.dake.Level.Up.na.Ken.S01{[tmdbid=127532;type=tv;s=1]} 121 | 我獨自升級 第二季 => 我独自升级{[tmdbid=127532;type=tv;s=1]} 122 | (?<=Ore.dake.Level.Up.na.Ken.*?)2025 => 2024 123 | Ore.dake.Level.Up.na.Ken.Season.2.*Arise.from.the.Shadow.S02 => Ore.dake.Level.Up.na.Ken.S01 124 | Solo.Leveling.2025.S02(?=.*PTerWEB) => Ore.dake.Level.Up.na.Ken.S01 && S01 <> 1080 >> EP+12 125 | 126 | #无名记忆第二季 127 | Unnamed Memory Act.2 => 无名记忆 S01 128 | (?<=Strange-Raw.*?)Unnamed Memory S02 => 无名记忆 S01 && S01 <> Bilibili >> EP+12 129 | Unnamed.Memory.S02 => 无名记忆 S01 && S01 <> 1080p >> EP+12 130 | 131 | #脱离了A级队伍的我,和从前的徒弟们前往迷宫深处。 132 | (?<=ANi.*?)离开 A 级队伍的我,和从前的弟子往迷宫深处迈进 => 脱离了A级队伍的我,和从前的徒弟们前往迷宫深处。 {[tmdbid=270487;type=tv]} 133 | (?<=ANi.*?)離開 A 級隊伍的我,和從前的弟子往迷宮深處邁進 => 脱离了A级队伍的我,和从前的徒弟们前往迷宫深处。 {[tmdbid=270487;type=tv]} 134 | 135 | #药屋少女的呢喃 136 | Kusuriya.no.Hitorigoto.S02 => Kusuriya no Hitorigoto S01 && S01 <> 2025 >> EP+24 137 | 138 | #蜂蜜柠檬苏打 139 | (?<=ANi.*?)青春特調蜂蜜檸檬蘇打 => 青春特调蜂蜜柠檬苏打{[tmdbid=247859;type=tv]} 140 | (?<=ANi.*?)青春特调蜂蜜柠檬苏打 => 青春特调蜂蜜柠檬苏打{[tmdbid=247859;type=tv]} 141 | 142 | #欢迎来到日本,精灵小姐。 143 | (?<=ANi.*?)欢迎来到日本,妖精小姐。 => 欢迎来到日本,精灵小姐。{[tmdbid=249031;type=tv;s=1]} 144 | (?<=ANi.*?)歡迎來到日本,妖精小姐。 => 欢迎来到日本,精灵小姐。{[tmdbid=249031;type=tv;s=1]} 145 | 146 | #re:从零开始的异世界生活 第三季 147 | Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S03(?=.*ADWeb) => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 2024 >> EP+50 148 | (?<=ANi.*?)Re:從零開始的異世界生活 第三季 => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 1080P >> EP+50 149 | (?<=ANi.*?)Re:从零开始的异世界生活 第三季 => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 1080P >> EP+50 150 | 151 | #国漫 152 | 153 | ((.+)|)Jade.Dynasty => 诛仙动画{[tmdbid=206484;type=tv]} 154 | Xtreme.Vanguard => 超限斗神 155 | Soul.Land.S02 => 斗罗大陆Ⅱ绝世唐门 156 | -------------------------------------------------------------------------------- /Words/2025.split.txt: -------------------------------------------------------------------------------- 1 | #泛用修正规则,用于去除多余文件名 2 | \[猎户手抄部\].*\/ => [猎户手抄部] 3 | \[Strange-Raw\].*\/ => [Strange-Raw] 4 | \[ANi\].*\/ => [ANi] 5 | 6 | #ANi 7 | (?<=ANi.*?)龍族II 悼亡者之瞳 => 龙族 (2022) S02 8 | (?<=ANi.*?)銀魂 3 年 Z 班銀八老師 => 3年Z組銀八先生 9 | (?<=ANi.*?)假面骑士 ZEZTZ => 假面骑士ZZZ 10 | (?<=ANi.*?)SPY×FAMILY 间谍家家酒 Season 3 <> 1080 >> EP-37 11 | 12 | #藤本树 17-26 13 | (藤本树.17-26)|(Fujimoto.Tatsuki.17-26)|(藤本树17-26.Tatsuki.Fujimoto.17-26) => Fujimoto Tatsuki{[tmdbid=299778;type=tv]} 14 | 15 | #拥有超常技能的异世界流浪美食家 16 | (?<=ANi.*?)拥有超常技能的异世界流浪美食家 S2 - (\d+) => 拥有超常技能的异世界流浪美食家.S02E\1 && S02 <> 1080 >> EP-12 17 | 18 | #我们不可能成为恋人!绝对不行。(※似乎可行?) 19 | Watashi.ga.Koibito.ni.Nareru.Wake.Naijan.Murimuri.Muri.ja.Nakatta(?=.*ADWeb) => 我们不可能成为恋人!绝对不行{[tmdbid=277513;type=tv]} 20 | 21 | # 更衣人偶坠入爱河 第二季 22 | Sono.Bisque.Doll.wa.Koi.wo.Suru.S02E(?=.*ADWeb) => 更衣人偶坠入爱河.S02E{[tmdbid=123249;type=tv]} 23 | My.Dress-Up.Darling.S02E(?=.*FROGWeb) => 更衣人偶坠入爱河.S02E{[tmdbid=123249;type=tv]} 24 | 25 | #拔作岛 26 | Is.the.island.Utopia.or.Dystopia(?=.*ADWeb) => 拔作岛 27 | 28 | #怪兽8号第二季 29 | Kaijuu.8.gou.S02E(1[3-9]|2[0-9])(?=.*ADWeb) => Kaijuu.8.gou.S02E\1 && S02 <> 2025 >> EP-12 30 | Kaiju.No.+8.S01E(1[3-9]|2[0-9])(?=.*FROGWeb) => Kaijuu.8.gou.S02E\1 && S02 <> 2025 >> EP-12 31 | Kaijuu.8.gou.S01E(1[3-9]|2[0-9])(?=.*Nest@ADWeb) => Kaijuu.8.gou.S02E\1 && S02 <> 2025 >> EP-12 32 | (?<=ANi.*?)怪兽 8 号 第二季 - (\d+) => 怪兽8号.S02E\1 && S02 <> 1080 >> EP-12 33 | 34 | #海贼王s22 35 | One.Piece.S01E(1[1-9][0-9][0-9]|109[0-9]|108[6-9])(?=.*ADWeb) => 海贼王 S22E\1 36 | 37 | #青春猪头少年不会梦到兔女郎学姐.S02 38 | (?<=ANi.*?) 青春猪头少年不会梦到圣诞服女郎 - (\d+) => 青春猪头少年不会梦到兔女郎学姐.S02E\1 39 | Seishun.Buta.Yarou.wa.Santa.Claus.no.Yume.wo.Minai.S01E(\d+)(?=.*ADWeb) => 青春猪头少年不会梦到兔女郎学姐.S02E\1 40 | 41 | #转生为第七王子,随心所欲的魔法学习之路 第二季 42 | Tensei.Shitara.Dai.Nana.Ouji.Dattanode.Kimamani.Majutsu.wo.Kiwamemasu.S02E(1[3-9]|2[0-9])(?=.*ADWeb) => 转生为第七王子,随心所欲的魔法学习之路.S02E\1 && S02 <> 2025 >> EP-12 43 | (?<=ANi.*?) 转生为第七王子,随心所欲的魔法学习之路 第二季 - (1[3-9]|2[0-9]) [1080P][Baha][WEB-DL][AAC AVC][CHT][MP4] => 转生为第七王子,随心所欲的魔法学习之路.S02E\1 && S02 <> 1080P >> EP-12 44 | 45 | #与游戏中心的少女异文化交流的故事 46 | 游乐场少女的异文化交流 => 与游戏中心的少女异文化交流的故事 47 | 48 | #明日方舟S03 49 | ((.+)|)Arknights.S01E(1[7-9]|2[0-9])(?=.*ADWeb) => 明日方舟 S03E\3 && S03 <> 2022 >> EP-16 50 | 51 | #被驱逐开勇者派对的白魔导师,被S级冒险者捡到 ~这个白魔导师超规格~ 52 | Yuusha.Party.wo.Tsuihou.Sareta.Shiro.Madoushi.S.Rank.Boukensha.ni.Hirowareru.Kono.Shiro.Madoushi.ga.Kikakugaisugiru.S01 => 被驱逐开勇者派对的白魔导师,被S级冒险者捡到 ~这个白魔导师超规格~ {[tmdbid=284771;type=tv;]} 53 | 54 | #噗妮露是可爱史莱姆s02 55 | (?<=ANi.*?) 噗妮露是可爱史莱姆 第二季 - (1[3-9]|2[0-9]) => 噗妮露是可爱史莱姆 S02E\1 && S02 <> 1080P >> EP-12 56 | 57 | #定孕成婚 58 | 定孕成婚 / Deki Chau Made Kon => 定孕成婚 59 | 60 | #青春猪头少年不会梦到兔女郎学姐 S02 61 | Seishun.Buta.Yarou.wa.Santa.Claus.no.Yume.wo.Minai.S01 => 青春猪头少年不会梦到兔女郎学姐 S02 62 | 63 | #租借女友第四季 64 | Rent-a-Girlfriend.S01E(3[7-9]|4[0-9])(?=.*FROGWeb) => Rent-a-Girlfriend.S04E\1 && S04 <> 2020 >> EP-36 65 | Kanojo.Okarishimasu => 租借女友{[tmdbid=96316;type=tv]} 66 | 67 | #胆大党第二季 68 | Dandadan.S01E(1[3-9]|2[0-9])(?=.*ADWeb) => Dandadan.S02E\1 && S02 <> 2024 >> EP-12 69 | Dan.Da.Dan.S02E(1[3-9]|2[0-9])(?=.*MWeb) => 胆大党 S02E\1 && S02 <> 1080p >> EP-12 70 | (?<=ANi.*?)胆大党 第二季 - (\d+) => 胆大党.S02E\1 && S02 <> 1080 >> EP-12 71 | (?<=ANi.*?)膽大黨 第二季 - (\d+) => 胆大党.S02E\1 && S02 <> 1080 >> EP-12 72 | 73 | #宝可梦 地平线(枫叶字幕组) 74 | 宝可梦 地平线 太乐巴戈斯的光辉 => 宝可梦 地平线(2023) 75 | 宝可梦 地平线 烈空坐飞升 => 宝可梦 地平线(2023) 76 | 宝可梦 地平线 超级电压 => 宝可梦 地平线(2023) 77 | (.+)\[宠物小精灵(.+?地平线)|(.+)\[寵物小精靈(.+?地平線) => \1{[tmdbid=220150]}\2 78 | 79 | #莉可丽丝:友谊是时间的窃贼 (需使用剧集组订阅,并手动设置起始集数为1) 80 | Lycoris.Recoil.Friends.are.thieves.of.time => 莉可丽丝 S02 {[tmdbid=154494;type=tv;s=2]} 81 | 82 | #Hana-Doll* 83 | (?<=ANi.*?) 華 Doll* -Reinterpretation of Flowering- => Hana-Doll* {[tmdbid=283361;type=tv]} 84 | (?<=ANi.*?) 华 Doll* -Reinterpretation of Flowering- => Hana-Doll* {[tmdbid=283361;type=tv]} 85 | 86 | #这是妳与我的最后战场,或是开创世界的圣战 第二季 87 | Kimi to Boku no Saigo no Senjou Aruiwa Sekai ga Hajimaru Seisen => 这是你与我的最后战场,或是开创世界的圣战 {[tmdbid=101972;type=tv]} 88 | (?<=ANi.*?)这是妳与我的最后战场,或是开创世界的圣战 第二季 - => 这是你与我的最后战场,或是开创世界的圣战 S02 {[tmdbid=101972;type=tv]} 89 | (?<=ANi.*?)這是妳與我的最後戰場,或是開創世界的聖戰 第二季 - => 这是你与我的最后战场,或是开创世界的圣战 S02 {[tmdbid=101972;type=tv]} 90 | 91 | #安妮・雪莉 92 | (?<=ANi.*?)Anne Shirley / 安妮・雪莉 => 安妮・雪莉 {[tmdbid=277665;type=tv]} 93 | 94 | #打了300年的史莱姆,不知不觉就练到了满级 95 | (?<=ANi.*?)持续狩猎史莱姆三百年,不知不觉就练到.LV.MAX.第二季 => 打了300年的史莱姆,不知不觉就练到了满级 S02 {[tmdbid=99073;type=tv]} 96 | 97 | #炎炎消防队 98 | (?<=ANi.*?)炎炎消防队 参之章 - => 炎炎消防队 S03E {[tmdbid=88046;type=tv]} 99 | (?<=ANi.*?)炎炎消防隊 參之章 - => 炎炎消防队 S03E {[tmdbid=88046;type=tv]} 100 | 101 | #搞笑漫画日和 102 | (?<=ANi.*?)搞笑漫画日和 GO - => 搞笑漫画日和 S05E {[tmdbid=80007;type=tv;s=5]} 103 | (?<=ANi.*?)搞笑漫畫日和 GO - => 搞笑漫画日和 S05E {[tmdbid=80007;type=tv;s=5]} 104 | 105 | #防风少年 106 | WIND.BREAKER.S01E(1[3-9]|2[0-9])(?=.*ADWeb) => 防风少年.S02E\1 && S02 <> 2024 >> EP-13 107 | (?<=ANi.*?)WIND BREAKER—防风少年— Season 2 - (\d+) => 防风少年.S02E\1 && S02 <> 1080 >> EP-13 108 | (?<=ANi.*?)WIND BREAKER—防風少年— Season 2 - (\d+) => 防风少年.S02E\1 && S02 <> 1080 >> EP-13 109 | 110 | #小市民系列 111 | (?<=ANi.*?)小市民系列 第二季 => 小市民系列.S01 112 | Shoushimin.Series.S01E(1[1-9]|2[0-9])(?=.*ADWeb) => 小市民系列.S02E\1 && S02 <> 2024 >> EP-10 113 | SHOSHIMIN.How.to.Become.Ordinary.S01E(1[1-9]|2[0-9]) => 小市民系列.S02E\1 && S02 <> 2025 >> EP-10 114 | SHOSHIMIN: How to Become Ordinary S01E(1[1-9]|2[0-9]) => 小市民系列.S02E\1 && S02 <> 2025 >> EP-10 115 | (?<=MingY.*?)小市民系列 第二季 / Shoushimin Series S2 \[ => 小市民系列.S02 E && E <> 1080 >> EP-10 116 | 117 | #S级怪兽《贝希摩斯》被误认成小猫,成为精灵女孩的骑士(宠物)一起生活 118 | S-Rank Monster no Behemoth Dakedo Neko to Machigawarete Elf Musume no Pet to Shite Kurashitemasu => S级怪兽《贝希摩斯》被误认成小猫,成为精灵女孩的骑士(宠物)一起生活 {[tmdbid=249545;type=tv]} 119 | S 級怪獸《貝希摩斯》被誤認成小貓,成為精靈女孩的騎士(寵物)一起生活 => {[tmdbid=249545;type=tv]} 120 | S 級怪獸《貝希摩斯》被誤認成小貓,成為精靈女孩的騎士(寵物)一起生活 => S级怪兽《贝希摩斯》被误认成小猫,成为精灵女孩的骑士(宠物)一起生活{[tmdbid=249545;type=tv]} 121 | 122 | #我独自升级第二季 适配观众 123 | 我獨自升級 第二季 -起於闇影- => Ore.dake.Level.Up.na.Ken.S01 124 | 我独自升级 第二季 -起于暗影- => Ore.dake.Level.Up.na.Ken.S01 125 | 我獨自升級 第二季 -起於闇影 => Ore.dake.Level.Up.na.Ken.S01{[tmdbid=127532;type=tv;s=1]} 126 | 我獨自升級 第二季 => 我独自升级{[tmdbid=127532;type=tv;s=1]} 127 | (?<=Ore.dake.Level.Up.na.Ken.*?)2025 => 2024 128 | Ore.dake.Level.Up.na.Ken.Season.2.*Arise.from.the.Shadow.S02 => Ore.dake.Level.Up.na.Ken.S01 129 | Solo.Leveling.2025.S02(?=.*PTerWEB) => Ore.dake.Level.Up.na.Ken.S01 && S01 <> 1080 >> EP+12 130 | 131 | #无名记忆第二季 132 | Unnamed Memory Act.2 => 无名记忆 S01 133 | (?<=Strange-Raw.*?)Unnamed Memory S02 => 无名记忆 S01 && S01 <> Bilibili >> EP+12 134 | Unnamed.Memory.S02 => 无名记忆 S01 && S01 <> 1080p >> EP+12 135 | 136 | #脱离了A级队伍的我,和从前的徒弟们前往迷宫深处。 137 | (?<=ANi.*?)离开 A 级队伍的我,和从前的弟子往迷宫深处迈进 => 脱离了A级队伍的我,和从前的徒弟们前往迷宫深处。 {[tmdbid=270487;type=tv]} 138 | (?<=ANi.*?)離開 A 級隊伍的我,和從前的弟子往迷宮深處邁進 => 脱离了A级队伍的我,和从前的徒弟们前往迷宫深处。 {[tmdbid=270487;type=tv]} 139 | 140 | #药屋少女的呢喃 141 | Kusuriya.no.Hitorigoto.S02 => Kusuriya no Hitorigoto S01 && S01 <> 2025 >> EP+24 142 | 143 | #蜂蜜柠檬苏打 144 | (?<=ANi.*?)青春特調蜂蜜檸檬蘇打 => 青春特调蜂蜜柠檬苏打{[tmdbid=247859;type=tv]} 145 | (?<=ANi.*?)青春特调蜂蜜柠檬苏打 => 青春特调蜂蜜柠檬苏打{[tmdbid=247859;type=tv]} 146 | 147 | #欢迎来到日本,精灵小姐。 148 | (?<=ANi.*?)欢迎来到日本,妖精小姐。 => 欢迎来到日本,精灵小姐。{[tmdbid=249031;type=tv;s=1]} 149 | (?<=ANi.*?)歡迎來到日本,妖精小姐。 => 欢迎来到日本,精灵小姐。{[tmdbid=249031;type=tv;s=1]} 150 | 151 | #re:从零开始的异世界生活 第三季 152 | Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S03(?=.*ADWeb) => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 2024 >> EP+50 153 | (?<=ANi.*?)Re:從零開始的異世界生活 第三季 => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 1080P >> EP+50 154 | (?<=ANi.*?)Re:从零开始的异世界生活 第三季 => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 1080P >> EP+50 155 | 156 | #国漫 157 | 158 | ((.+)|)Jade.Dynasty => 诛仙动画{[tmdbid=206484;type=tv]} 159 | Xtreme.Vanguard => 超限斗神 160 | Soul.Land.S02 => 斗罗大陆Ⅱ绝世唐门 161 | -------------------------------------------------------------------------------- /docs/功能补充.md: -------------------------------------------------------------------------------- 1 | ### 自定义识别词 2 | > 补充识别词,填写位置为`设置-词表-自定义识别词`,也可以在插件市场中安装`共享识别词`插件,并将连接填入即可自动更新。 3 | 4 | ```yaml 5 | 2024年的动漫词表:https://raw.githubusercontent.com/Putarku/MoviePilot-Help/main/Words/anime.txt 6 | 2025年的动漫词表:https://raw.githubusercontent.com/Putarku/MoviePilot-Help/main/Words/2025.01.txt 7 | 通用识别词的词表:https://raw.githubusercontent.com/Putarku/MoviePilot-Help/main/Words/general.txt 8 | 雁子的动漫词表:https://raw.githubusercontent.com/4Nest/MoviePilot-Settings/refs/heads/main/Words/anime.txt 9 | ``` 10 | 11 | ### 自定义制作组/字幕组 12 | 13 | > 补充制作组/字幕组的识别规则,填写位置为`设置-词表-自定义制作组/字幕组` 14 | 15 | 16 | ```yaml 17 | 喵萌奶茶屋 18 | 风车字幕组 19 | 银色子弹字幕组 20 | 枫叶字幕组 21 | 诸神字幕组 22 | ❀拨雪寻春❀ 23 | VARYG 24 | AI-Raws 25 | ANi 26 | SweetSub 27 | LoliHouse 28 | VCB-Studio 29 | 7³ACG 30 | OPFans枫雪动漫 31 | SilverBullet 32 | APTX4869 33 | Snow-Raws 34 | B-Global 35 | ADWeb 36 | NTb 37 | FLUX 38 | DSNP 39 | RLWeb 40 | Breeze@Sunny 41 | Rain@Sunny 42 | RLeaves 43 | FROGWeb 44 | 豌豆字幕组 45 | 爱恋字幕社 46 | 漫猫字幕社 47 | 北宇治字幕组 48 | 云光字幕组 49 | 织梦字幕组 50 | 千夏字幕组 51 | 极影字幕社 52 | 风之圣殿字幕组 53 | 熔岩动画 54 | MingYSub 55 | 猎户发布组 56 | SW字幕组 57 | DAY字幕组 58 | Xrip 59 | AKito秋人 60 | 智械尚未危机制作 61 | 六道是我大鸽汉化组 62 | 霜庭云花Sub 63 | 轻之国度字幕组 64 | 星空字幕组 65 | 离谱Sub 66 | 雪飘工作室 67 | jibaketa-粤语版 68 | 亿次研同好会 69 | 新Sub 70 | B站小鱼儿呼唤爱 71 | hchcsen 72 | Arid 73 | Knf 74 | Kawaiika-Raws 75 | 冷番补完字幕组 76 | sxales 77 | 异域-11番小队 78 | Zero-Raws 79 | DreamHD 80 | AliPan 81 | Kagura 82 | hydes 83 | niizk 84 | 康复中心字幕组 85 | Xeon晚生 86 | MCE汉化组 87 | 極彩字幕组 88 | 氢气烤肉架 89 | 悠哈璃羽字幕社 90 | 桜都字幕组 91 | 幻之字幕组 92 | 魔穗字幕组 93 | LittleBakas! 94 | Deadmau-RAWS 95 | 白恋字幕组 96 | 动漫国字幕组 97 | IrizaRaws 98 | FSD字幕组 99 | FSD粉羽社 100 | 一只出格君 101 | 猫恋汉化组 102 | GM-Team 103 | 酷漫字幕组 104 | 澄空学园 105 | Beatrice-Raws 106 | 康复重症监护室字幕组 107 | 擦枪字幕组 108 | X酱 109 | 幻樱字幕组 110 | 永恒译制 111 | 咪梦字幕组 112 | NEO·QSW 113 | 漫游字幕组 114 | philosophy-raws 115 | playWEB 116 | YouTube 117 | Amor压制组 118 | HiveWeb 119 | B站仮面ライダーX酱 120 | Suzuya-Raws 121 | 前伪汉化组 122 | ``` 123 | 124 |
125 | 126 | ### 自定义占位符 127 | 128 | > 补充制作组/字幕组的识别规则,填写位置为`设置-词表-自定义占位符` 129 | > 130 | 131 | ``` 132 | \b(Baha|CR|B-Global|ABEMA|MyVideo|AMZN|KKTV|friDay|DSNP|LINETV|Crunchyroll|IQ|Hulu|HQ|60fps|Paramount+|LineTV|Linetv|Disney+|FriDay|HMAX|MAX|NF|IQY|IQ|TX|WeTV|YT|YK|Migu|Mgtv|Bilibili|Sohu|Xigua|iTunes)\b 133 | \b(简繁内封|简繁日内封|简繁日英内封|简繁官字内封|官简内封|简日双语|简体内封|简体内嵌|繁体内嵌|简英双语|简繁外挂|简体|HDR|DoVi)\b 134 | ``` 135 | 136 |
137 | 138 | ### 自定义重命名 139 | 140 | 141 | **剧集:** 142 | 143 | ``` 144 | {{title}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{title}} - {{season_episode}}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{% if videoCodec %} - {{videoCodec}}{% endif %}{% if audioCodec %} - {{audioCodec}}{% endif %}{% if customization %} - {{customization}}{% endif %}{% if releaseGroup %} - {{releaseGroup}}{% endif %}{{fileExt}} 145 | ``` 146 | 147 | **电影:** 148 | 149 | ``` 150 | {{title}}{% if year %} ({{year}}){% endif %}/{{title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{% if videoCodec %} - {{videoCodec}}{% endif %}{% if audioCodec %} - {{audioCodec}}{% endif %}{% if releaseGroup %} - {{releaseGroup}}{% endif %}{{fileExt}} 151 | ``` 152 | 153 |
154 | 155 | ### [自定义规则](https://t.me/fakenest/7) 156 | 157 | >规则来源于[雁窝](https://t.me/fakenest/7) 158 | 159 | 在设定-规则-自定义规则中导入 160 | 161 | ``` 162 | [{"id":"Complete","name":"完结","include":"(全|共)\\d(集|期)|完结|合集|Complete","exclude":""},{"id":"filterGlobal","name":"全局过滤","include":"","exclude":"(?i)日语无字|先行|\\bDV\\b|MiniBD|DIY原盘|iPad|UPSCALE|AV1|BDMV|RMVB|CAMRip|DVD|vcd|480p|OPUS"},{"id":"filerGroup","name":"组过滤","include":"","exclude":"(?i)SubsPlease|Up to 21°C|VARYG|TELESYNC|NTb|sGnb|BHYS|HDSWEB|DBD|HDH|COLLECTiVE|SRVFI|HDSPad"},{"id":"filterMovie","name":"电影体积过滤","include":"","exclude":"","size_range":"0-25000"},{"id":"filterSeries","name":"剧集体积过滤","include":"","exclude":"","size_range":"0-10240"},{"id":"AnimeGroup","name":"动漫组","include":"7³ACG|VCB-Studio","exclude":""},{"id":"Audiences","name":"观众官组","include":"ADE|ADWeb","exclude":""},{"id":"HHWEB","name":"憨憨官组","include":"HHWEB","exclude":""},{"id":"Crunchyroll","name":"CR源","include":"CR|Crunchyroll","exclude":""},{"id":"Netflix","name":"NF源","include":"Netflix|NF","exclude":""},{"id":"B-Global","name":"BG源","include":"B-Global|BG","exclude":""},{"id":"AMZN","name":"AMZN源","include":"AMZN|Amazon","exclude":""},{"id":"HQ","name":"高码","include":"HQ|高码|EDR","exclude":""},{"id":"DDP","name":"杜比音轨","include":"DDP","exclude":""},{"id":"60fps","name":"60帧","include":"60帧|60fps"}] 163 | ``` 164 | 165 |
166 | 167 | ### [优先级规则组](https://t.me/fakenest/7) 168 | 169 | >规则来源于[雁窝](https://t.me/fakenest/7) 170 | 171 | 在设定-规则-优先级规则组中导入 172 | 173 | ``` 174 | [{"name":"前置过滤","rule_string":"filterGlobal& !BLU & !REMUX & !3D & !DOLBY &filerGroup","media_type":"","category":""},{"name":"动画电影","rule_string":" SPECSUB & 4K & BLURAY & H265 > CNSUB & 4K & BLURAY & H265 > CNSUB & 4K & BLURAY > CNSUB & 1080P & BLURAY > CNSUB & 4K > CNSUB & 1080P ","media_type":"电影","category":"动画电影"},{"name":"华语电影","rule_string":" 4K & BLURAY & H265 > 1080P & BLURAY > 4K &HQ&DDP> 4K &HQ> 4K > 1080P ","media_type":"电影","category":"华语电影"},{"name":"外语电影","rule_string":" SPECSUB & 4K & BLURAY & H265 &filterMovie> CNSUB & 4K & BLURAY & H265 &filterMovie> CNSUB & 1080P & BLURAY &filterMovie> CNSUB & 4K &filterMovie> CNSUB & 1080P &filterMovie","media_type":"电影","category":"外语电影"},{"name":"日番","rule_string":"AnimeGroup& CNSUB & BLURAY & 1080P >Audiences& H265 & BLURAY & 1080P >Audiences&AMZN& CNSUB & 1080P >HHWEB&AMZN& CNSUB & 1080P >Audiences&Crunchyroll& CNSUB & 1080P >Audiences&Netflix& CNSUB & 1080P >Netflix&HHWEB& CNSUB & 1080P >Audiences&B-Global& 4K & CNSUB >Audiences&B-Global& 1080P & CNSUB >Audiences& CNSUB & 1080P >HHWEB& CNSUB & 1080P > CNSUB & BLURAY & 1080P > 1080P & CNSUB > 1080P ","media_type":"电视剧","category":"日番"},{"name":"欧美漫","rule_string":"Audiences& H265 & BLURAY & 1080P >Audiences&AMZN& CNSUB & 1080P >HHWEB&AMZN& CNSUB & 1080P >Audiences&Crunchyroll& CNSUB & 1080P >Audiences&Netflix& CNSUB & 1080P >Netflix&HHWEB& CNSUB & 1080P >Audiences& CNSUB & 1080P >HHWEB& CNSUB & 1080P > CNSUB & BLURAY & 1080P > 1080P & CNSUB > 1080P ","media_type":"电视剧","category":"欧美漫"},{"name":"国漫","rule_string":" 4K &Audiences&DDP> 4K &HHWEB&DDP> 4K &Audiences> 4K &HHWEB> 1080P &Audiences> 1080P &HHWEB> 4K > 1080P > 720P ","media_type":"电视剧","category":"国漫"},{"name":"纪录片","rule_string":" 4K & BLURAY > 1080P & BLURAY > 4K > 1080P ","media_type":"电视剧","category":"纪录片"},{"name":"综艺","rule_string":" 4K & WEBDL &Complete> 4K & WEBDL &HHWEB> WEBDL & 1080P &HHWEB> 4K & WEBDL &Audiences> 1080P &Audiences& WEBDL > 1080P ","media_type":"电视剧","category":"综艺"},{"name":"国产剧","rule_string":" 4K & WEBDL &HQ> 4K & WEBDL &60fps& HDR > 4K & WEBDL &HHWEB> 4K &Audiences& WEBDL > 4K > 1080P > 720P ","media_type":"电视剧","category":"国产剧"},{"name":"欧美剧","rule_string":" 1080P & BLURAY &filterSeries& CNSUB > 1080P & CNSUB &filterSeries> CNSUB &filterSeries","media_type":"电视剧","category":"欧美剧"},{"name":"日韩剧","rule_string":" SPECSUB & 1080P & BLURAY &filterSeries> CNSUB & 1080P &filterSeries> 1080P & CNSUB &filterSeries> CNSUB &filterSeries","media_type":"电视剧","category":"日韩剧"},{"name":"现场","rule_string":" CNSUB & 4K > CNSUB & 1080P > 4K > 1080P > !720P ","media_type":"电影","category":"现场"}] 175 | ``` 176 | 177 |
178 | 179 | ### 文件整理屏蔽词 180 | 181 | 自动整理时排除无用的其他文件,填写位置为`设置-词表-文件整理屏蔽词`,如果发现需要转移的文件被错误跳过了,可以暂时先将该词表清除。 182 | 183 | ``` 184 | Special Ending Movie 185 | \[((TV|BD|\bBlu-ray\b)?\s*CM\s*\d{2,3})\] 186 | \[Teaser.*?\] 187 | \[PV.*?\] 188 | \[NC[OPED]+.*?\] 189 | \[S\d+\s+Recap(\s+\d+)?\] 190 | \b(CDs|SPs|Scans|Bonus|映像特典|specials|特典CD|Menu|Preview|/mv)\b 191 | \b(NC)?(Disc|片头|OP|片尾|ED|PV|CM|MENU|EDPV|SongSpot|BDSpot)(\d{0,2}|_ALL)\b 192 | MEMU 193 | ``` 194 | 195 |
196 | -------------------------------------------------------------------------------- /nonebot/plugins/sub.py: -------------------------------------------------------------------------------- 1 | from nonebot import on_command, get_driver 2 | from nonebot.typing import T_State 3 | from nonebot.adapters import Bot, Event 4 | import requests 5 | import json 6 | 7 | # 获取配置文件中的信息 8 | # config = get_driver().config 9 | mp_url = "" 10 | username = "" 11 | password = "" 12 | 13 | # 获取MoviePilot-Token 14 | async def get_access_token(url, username, password): 15 | url = f"{url}/api/v1/login/access-token" 16 | payload = { 17 | "username": username, 18 | "password": password 19 | } 20 | try: 21 | response = requests.post(url, data=payload) 22 | response.raise_for_status() 23 | json_data = response.json() 24 | access_token = json_data.get("access_token") 25 | return access_token 26 | except requests.exceptions.RequestException as e: 27 | print(f"Error fetching access token: {e}") 28 | return None 29 | 30 | # 处理返回的影片 31 | async def search_media_info(url, media_name, mp_token): 32 | search_url = f"{url}/api/v1/media/search?title={media_name}" 33 | headers = {'Authorization': mp_token} 34 | try: 35 | response = requests.get(search_url, headers=headers) 36 | response.raise_for_status() 37 | movies = response.json() 38 | return movies 39 | except requests.exceptions.RequestException as e: 40 | print(f"Error searching movies: {e}") 41 | return None 42 | # 列出所有季 43 | async def list_all_seasons(url, tmdbid, mp_token): 44 | season_url = f'{url}/api/v1/tmdb/seasons/{tmdbid}' 45 | headers = { 46 | 'Authorization': f'{mp_token}', 47 | 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" 48 | } 49 | try: 50 | response = requests.get(season_url, headers=headers) 51 | response.raise_for_status() # 检查请求是否成功 52 | # 解析响应的JSON数据 53 | seasons = response.json() 54 | return seasons 55 | except requests.exceptions.RequestException as e: 56 | print(f"Error: {e}") 57 | return None 58 | # 订阅电影 59 | async def subscribe_movie(url, movie, mp_token): 60 | subscribe_url = f"{url}/api/v1/subscribe/" 61 | headers = { 62 | 'Authorization': mp_token, 63 | 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" 64 | } 65 | body = { 66 | "name": movie['title'], 67 | "tmdbid": movie['tmdb_id'] 68 | } 69 | try: 70 | response = requests.post(subscribe_url, json=body, headers=headers) 71 | response.raise_for_status() 72 | json_data = response.json() 73 | return json_data.get("success") 74 | except requests.exceptions.RequestException as e: 75 | print(f"Error subscribing to movie: {e}") 76 | return False 77 | 78 | # 订阅剧集 79 | async def subscribe_series(url, movie, season, mp_token): 80 | subscribe_url = f"{url}/api/v1/subscribe/" 81 | headers = { 82 | 'Authorization': mp_token, 83 | 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" 84 | } 85 | season = int(season) 86 | body = { 87 | "name": movie['title'], 88 | "tmdbid": movie['tmdb_id'], 89 | "season": season 90 | } 91 | try: 92 | response = requests.post(subscribe_url, json=body, headers=headers) 93 | response.raise_for_status() 94 | json_data = response.json() 95 | return json_data.get("success") 96 | except requests.exceptions.RequestException as e: 97 | print(f"Error subscribing to movie: {e}") 98 | return False 99 | 100 | # 创建查询电影的命令处理器 101 | search_movie = on_command("sub") 102 | 103 | @search_movie.handle() 104 | async def handle_first_receive(bot: Bot, event: Event, state: T_State): 105 | args = str(event.get_message()).strip() 106 | if args: 107 | movie_name = args.replace("/sub ", "", 1) # 使用str.replace()移除"/sub ",第三个参数1表示只替换第一次出现的"/sub " 108 | state["movie_name"] = movie_name 109 | 110 | @search_movie.got("movie_name", prompt="你要查询哪部影片?") 111 | async def handle_movie_name(bot: Bot, event: Event, state: T_State): 112 | movie_name = state["movie_name"] 113 | print(movie_name) 114 | access_token = await get_access_token(mp_url, username, password) 115 | if access_token: 116 | mp_token = "Bearer " + access_token 117 | movies = await search_media_info(mp_url, movie_name, mp_token) 118 | if movies: 119 | movie_list = "\n".join([f"{i+1}. {movie['title']} ({movie['year']})\n" 120 | f"{movie['detail_link']}\n" for i, movie in enumerate(movies)]) 121 | await bot.send( 122 | event=event, 123 | message=f"查询到的影片如下,请回复序号进行订阅:\n{movie_list}" 124 | ) 125 | state["movies"] = movies 126 | else: 127 | await search_movie.finish("没有查询到影片,请检查名字。") 128 | else: 129 | await search_movie.finish("获取访问令牌失败。") 130 | 131 | @search_movie.got("movie_index", prompt="请输入电影序号进行订阅,或输入0退出:") 132 | async def handle_movie_index(bot: Bot, event: Event, state: T_State): 133 | movie_index = str(event.get_message()).strip() # 将 Message 对象转换为字符串并去除空格 134 | 135 | # 如果用户输入0,则结束对话 136 | if movie_index == "0": 137 | await search_movie.finish("操作已取消。") 138 | return 139 | 140 | try: 141 | selected_index = int(movie_index) - 1 142 | movies = state["movies"] 143 | if 0 <= selected_index < len(movies): 144 | selected_movie = movies[selected_index] 145 | access_token = await get_access_token(mp_url, username, password) 146 | if access_token: 147 | mp_token = "Bearer " + access_token 148 | if selected_movie['type'] == "电视剧": 149 | # 如果是电视剧,获取所有季数 150 | seasons = await list_all_seasons(mp_url, selected_movie['tmdb_id'], mp_token) 151 | if seasons: 152 | season_list = "\n".join([f"第 {season['season_number']} 季 {season['name']}" for season in seasons]) 153 | await bot.send( 154 | event=event, 155 | message=f"请选择季数:\n{season_list}" 156 | ) 157 | state["selected_movie"] = selected_movie 158 | state["seasons"] = seasons 159 | return 160 | else: 161 | await search_movie.finish("没有找到可用的季数。") 162 | else: 163 | # 如果是电影,直接订阅 164 | success = await subscribe_movie(mp_url, selected_movie, mp_token) 165 | if success: 166 | await search_movie.finish("订阅成功!") 167 | else: 168 | await search_movie.finish("订阅失败。") 169 | else: 170 | await search_movie.finish("获取访问令牌失败。") 171 | else: 172 | await search_movie.reject("序号无效,请重新输入:") 173 | except ValueError: 174 | await search_movie.reject("请输入有效的数字序号:") 175 | 176 | @search_movie.got("season_number", prompt="请输入季数进行订阅,或输入0退出:") 177 | async def handle_season_number(bot: Bot, event: Event, state: T_State): 178 | season_number = str(event.get_message()).strip() # 将 Message 对象转换为字符串并去除空格 179 | 180 | # 如果用户输入0,则结束对话 181 | if season_number == "0": 182 | await search_movie.finish("操作已取消。") 183 | return 184 | 185 | try: 186 | selected_season_number = int(season_number) 187 | selected_movie = state["selected_movie"] 188 | access_token = await get_access_token(mp_url, username, password) 189 | if access_token: 190 | mp_token = "Bearer " + access_token 191 | # 订阅指定季数的电视剧 192 | success = await subscribe_series(mp_url, selected_movie, selected_season_number, mp_token) 193 | if success: 194 | await search_movie.finish("订阅成功!") 195 | else: 196 | await search_movie.finish("订阅失败。") 197 | else: 198 | await search_movie.finish("获取访问令牌失败。") 199 | except ValueError: 200 | await search_movie.reject("请输入有效的数字序号:") 201 | 202 | 203 | 204 | 205 | -------------------------------------------------------------------------------- /Words/other.txt: -------------------------------------------------------------------------------- 1 | #[ANi] 2 | 隊長小翼 Season2 青少年篇 => {[tmdbid=77240;type=tv;s=2]} 3 | 至高之牌 2 => 至高之牌.S02 && 至高之牌.S02 - <> [1080P] >> EP-12 4 | 花野井同學與戀愛病 => 花野井君和相思病 5 | 花野井同學與戀愛病 =>{[tmdbid=239214;type=tv]} 6 | 青之驅魔師 島根啟明結社篇 => {[tmdbid=38464;type=tv;s=3]} 7 | 約會大作戰 DATE A LIVE V => {[tmdbid=46004;type=tv;s=5]} 8 | 歡迎來到實力至上主義的教室 第三季 => {[tmdbid=72517;type=tv;s=3]} 9 | 聲優廣播的幕前幕後 => {[tmdbid=216760]} 10 | 弱角友崎同學 2nd STAGE => {[tmdbid=99083;type=tv;s=2]} 11 | 卡片戰鬥!! 先導者 Divinez => {[tmdbid=106301-overdress;type=tv;s=5]} 12 | 她來自煩星 第二季 => 福星小子.S01 && 福星小子.S01 <> [1080P] >> EP+22 13 | Love Live!虹咲學園 學園偶像同好會 短篇動畫 第二季 => {[tmdbid=210511;type=tv;s=2]} 14 | 搖曳露營△ 第三季 => {[tmdbid=76075;type=tv;s=3]} 15 | 王牌酒保 Glass of God => {[tmdbid=225168;type=tv;]} 16 | 魔王學院的不適任者 => {[tmdbid=97617;type=tv;]} 17 | 为美好的世界献上祝福!3 => 为美好的世界献上祝福!第三季 18 | 约会大作战 DATE A LIVE V => 约会大作战 S5 19 | 魔王學院的不適任者~史上最強的魔王始祖,轉生就讀子孫們的學校~ => 魔王学院的不适任者 20 | 魔王学院的不适任者~史上最强的魔王始祖,转生就读子孙们的学校~ => 魔王学院的不适任者 21 | 黑执事 寄宿学校篇 => 黑执事 S4 22 | 黑執事 寄宿學校篇 => {[tmdbid=50712;type=tv;s=4]} 23 | 為美好的世界獻上祝福!3 => 为美好的世界献上祝福! S3 24 | 为美好的世界献上祝福!3 => 为美好的世界献上祝福! S3 25 | 花野井同學與戀愛病 => 花野井君和相思病 26 | 花野井同学与恋爱病 => 花野井君和相思病 27 | 約會大作戰 DATE A LIVE V => 约会大作战 S05 28 | 她來自煩星 第二季 => 福星小子.S01 && 福星小子.S01 <> [1080P] >> EP 29 | 黑執事 寄宿學校篇 => 黑执事 S4 30 | 關於我轉生變成史萊姆這檔事 第三季 - <> [1080P] >> EP-48 31 | (雀魂 KANG!! / Jantama Kan!!)|(Jantama Kan!!) => 雀魂 S02 32 | Tian.Dao => 天道 (2008) 33 | Demon.Slayer:Kimetsu.No.Yaiba => 鬼灭之刃 34 | 35 | 36 | #以前季度动画识别词留档 37 | 38 | #欢迎来到实力至上主义的教室 39 | bad character range at position => 欢迎来到实力至上主义的教室 40 | #最强肉盾的迷宫攻略~拥有稀少技能体力9999的肉盾,被勇者队伍辞退了~ 41 | 最強肉盾的迷宮攻略 => {[tmdbid=236532]} 42 | #零食八江 (2024) 43 | 小酒館 Basue => {[tmdbid=236930]} 44 | #我心里危险的东西 45 | The Dangers in My Heart 2024 S02E => The Dangers in My Heart 2024 S01E && The Dangers in My Heart 2024 S01E <> 1080p >> EP+12 46 | The.Dangers.in.My.Heart.2024.S02E => The.Dangers.in.My.Heart.2024.S01E && The.Dangers.in.My.Heart.2024.S01E <> 1080p >> EP+12 47 | #死神(匹配TMDB) 48 | \[Bleach Sennen Kessen[- ]?.*?\] => [Bleach Sennen Kessen.S02] 49 | #憧憬成为魔法少女(匹配 ANi 源) 50 | 夢想成為魔法少女 \[年齡限制版\] => 憧憬成为魔法少女 51 | #如果30歲還是處男,似乎就能成為魔法師(匹配 ANi 源) 52 | 如果 30 歲還是處男,似乎就能成為魔法師 => 如果30歲還是處男,似乎就能成為魔法師 53 | #最强肉盾的迷宫攻略~拥有稀少技能体力9999的肉盾,被勇者队伍辞退了 54 | 最強肉盾的迷宮攻略~擁有稀少技能體力 9999 的肉盾,被勇者隊伍辭退了~ => 最强肉盾的迷宫攻略~拥有稀少技能体力9999的肉盾,被勇者队伍辞退了~ (2024) 55 | #反派千金等级 99~我是隐藏头目但不是魔王~(ANI) 56 | 反派千金等级 99~我是隐藏头目但不是魔王~ => Akuyaku Reijou Level 99: Watashi wa Ura-Boss desu ga Maou dewa Arimasen 57 | #物理魔法使马修(猫站,注:观众只有无字幕版本) 58 | Mashle.Magic.and.Muscles.2024.S02 => Mashle.Magic.and.Muscles.2024.S01 && S01 <> 1080p >> EP+12 59 | 60 | #物理魔法使(馒头) 61 | Mashle.Magic.and.Muscles.2024.S02 => 物理魔法使马修 2023 S01 && S01 <> 1080p >> EP+12 62 | 63 | #物理魔法使马修(ANi) 64 | 肌肉魔法使-MASHLE- 神觉者候补选拔试验篇 => Mashle.Magic.and.Muscles.2024.S01 65 | 肌肉魔法使-MASHLE- 神覺者候補選拔試驗篇 => Mashle.Magic.and.Muscles.2024.S01 66 | 67 | #物理魔法使马修(LoliHouse) 68 | 肌肉魔法使\-MASHLE\- 神觉者候补选拔试验篇 \/ Mashle Season 2 \- .. => Mashle.Magic.and.Muscles.S01 69 | 70 | #我心里危险的东西(ANi) 71 | 我内心的糟糕念头 第二季 => 我内心的糟糕念头 72 | 73 | #国王战队君王者(星空字幕组) 74 | KING-OHGER => Ohsama Sentai King-Ohger 75 | 76 | #小书痴的下克上为了成为图书管理员不择手段(VCB) 77 | Honzuki no Gekokujou S2 \[\d{2} => Honzuki no Gekokujou S01 78 | Honzuki no Gekokujou S3 \[\d{2} => Honzuki no Gekokujou S01 79 | 80 | #小林家的龙女仆(VCB) 81 | Kobayashi-san Chi no Maid Dragon \[14\] => Kobayashi-san Chi no Maid Dragon S00E08 82 | Kobayashi-san Chi no Maid Dragon S \[13\] => Kobayashi-san Chi no Maid Dragon S00E30 83 | Kobayashi-san Chi no Maid Dragon S S => Kobayashi-san Chi no Maid Dragon S02 84 | 85 | #我的青春恋爱物语果然有问题。(VCB) 86 | Yahari Ore no Seishun Lovecome wa Machigatte Iru. \[OVA\] => Yahari Ore no Seishun Lovecome wa Machigatte Iru. S00E01 87 | Yahari Ore no Seishun Lovecome wa Machigatte Iru. Zoku \[OVA\] => Yahari Ore no Seishun Lovecome wa Machigatte Iru. S00E02 88 | Yahari Ore no Seishun Lovecome wa Machigatte Iru. Zoku => Yahari Ore no Seishun Lovecome wa Machigatte Iru. S02 89 | Oregairu Kan => Yahari Ore no Seishun Lovecome wa Machigatte Iru. S03 90 | 91 | #文豪野犬 92 | Bungou Stray Dogs S00E01 => Bungou Stray Dogs S01E25 93 | Bungou Stray Dogs S02E => Bungou Stray Dogs S01E && Bungou Stray Dogs S01E <> 1080p >> EP+12 94 | Bungou Stray Dogs S03E => Bungou Stray Dogs S01E && Bungou Stray Dogs S01E <> 1080p >> EP+25 95 | Bungou.Stray.Dogs.S05E => Bungou.Stray.Dogs.S01E && Bungou.Stray.Dogs.S01E <> 2023 >> EP+49 96 | 97 | #咒术回战 98 | Jujutsu.Kaisen.S02E => Jujutsu.Kaisen.S01E && Jujutsu.Kaisen.S01E <> 2023 >> EP+24 99 | # 一念永恒S03【ADWeb】 100 | (?<=Yi.Nian.Yong.Heng.S03.*?)2024 => 2020 101 | Yi.Nian.Yong.Heng.S03 => A.Will.Eternal.S01 && S01 <> 2024 >> EP+106 102 | A.Will.Eternal.S03 => A.Will.Eternal.S01 && S01 <> 2024 >> EP+106 103 | A.Will.Eternal.2022.S02 => A.Will.Eternal.2020.S01 && A.Will.Eternal.2020.S01 <> 2160p >> EP+52 104 | # 我被逐出队伍后过上慢生活 S02 (LoliHouse) 105 | Shin no Nakama 2nd => {[tmdbid=113256;type=tv;s=2]} 106 | # 碧蓝幻想 BDrip 107 | Granblue Fantasy The Animation S2 => {[tmdbid=69820;type=tv;s=02]} 108 | #鬼灭之刃 柱训练篇 109 | 鬼灭之刃 柱训练篇 => {[tmdbid=85937;type=tv;s=5]} 110 | 111 | #其他老番 112 | NEW GAME!! => NEW GAME!! S02 113 | 听我的电波吧 =>听我的电波吧 动画 114 | OVERLORD II => OVERLORD S02 115 | OVERLORD III => OVERLORD S03 116 | OVERLORD Ⅳ => OVERLORD S03 117 | # 笨蛋测验召唤兽第二季 118 | # 兼容名称[Yousei-raws] Baka to Test to Shoukanjuu Ni! 08 [BDrip 1920x1080 x264 FLAC].mkv 119 | Baka to Test to Shoukanjuu Ni! (\d{2,3}) => Baka to Test to Shoukanjuu S02 E\1 120 | # 笨蛋测验召唤兽第一季 121 | # 兼容名称[Yousei-raws] Baka to Test to Shoukanjuu 12 [BDrip 1920x1080 x264 FLAC].mkv 122 | Baka to Test to Shoukanjuu (\d{2,3}) => Baka to Test to Shoukanjuu S01 E\1 123 | Bakusou.Kyoudai.Let's.&.Go.WGP => 四驱兄弟 S02 124 | Bakusou.Kyoudai.Let's.&.Go.MAX => 四驱兄弟 S03 125 | 126 | #字幕组修正 127 | 128 | (?i)\bNekomoe kisstan\b => 喵萌奶茶屋 129 | (?i)\bNekomoe kissaten\b => 喵萌奶茶屋 130 | KitaujiSub => 北宇治字幕组 131 | \[orion origin\] => [猎户压制部] 132 | FYSub|楓葉字幕組 => 枫叶字幕组 133 | 【枫叶字幕组】 => [枫叶字幕组] 134 | 桜都字幕組|Sakurato => 桜都字幕组 135 | BeanSub => 豌豆字幕组 136 | DMG => 动漫国字幕组 137 | Airota|千夏字幕组 => 千夏字幕组 138 | UHA-WINGS => 悠哈璃羽字幕社 139 | YUI-7 => 西农YUI汉化组 140 | KissSub|愛戀字幕社 => 爱恋字幕社 141 | XKsub => 星空字幕组 142 | 貓戀漢化組|Romanticat => 猫恋汉化组 143 | Comicat|漫貓字幕社 => 漫猫字幕社 144 | FZSD|風之聖殿 => 风之圣殿 145 | FLsnow => 雪飘工作室 146 | XKsub|星空字幕組|XK SPIRITS => 星空字幕组 147 | HYSUB|幻櫻字幕組 => 幻樱字幕组 148 | LPSub => 离谱Sub 149 | LKSUB => 轻之国度字幕组 150 | Haruhana => ❀拨雪寻春❀ 151 | SBSUB|銀色子彈字幕組 => 银色子弹字幕组 152 | (?i)\bPCSUB\b => 波洛咖啡厅 153 | (?i)\bImoeer\b => 启萌字幕组 154 | (?i)\bKTXP\b => 极影字幕社 155 | (?i)\bYUI-7\b => 西农YUI汉化组 156 | (?i)\bSBSUB\b => 银色子弹字幕组 157 | (?i)\bKyokuSai\b => 極彩字幕组 158 | (?i)\bSTYHSub\b => 霜庭云花Sub 159 | (?i)\bDMMOESub\b => 动漫萌Sub 160 | (?i)\bSWSUB\b => SW字幕组 161 | RoxyLib => 洛琪希图书馆 162 | (?i)\bDMMSub\b => 动漫萌Sub 163 | (?i)\bComicat\b => 漫猫字幕社 164 | (?i)\bRomanticat\b => 猫恋汉化组 165 | (?i)\bKissSub\b => 爱恋字幕社 166 | JPSC&JPTC => 简繁日内封 167 | (?i)\bOPFansMaplesnow\b => OPFans枫雪动漫 168 | \[GM-Team\]\[国漫\] => [GM-Team] 169 | (?i)\bCoolComic404\b => 酷漫字幕组 170 | (?i)\bSumiSora\b => 澄空学园 171 | (?i)\bYYDM-11FANS\b => 异域-11番小队 172 | 康复重症 => 康复重症监护室字幕组 173 | (?i)\bLKSUB\b => 轻之国度字幕组 174 | (?i)\bKitaujiSub\b => 北宇治字幕组 175 | (?i)\bFYSub\b => 枫叶字幕组 176 | DHR&MakariHoshiyume => DHR动研字幕组&茉语星梦 177 | (?i)\bYYSUB-RAW\b => 夜莺家族 178 | MSRSub&Todokoi => 野生菌字幕组&届恋字幕组 179 | (?i)\bTodokoi\b => 届恋字幕组 180 | (?i)\bHYSUB\b => 幻樱字幕组 181 | (?i)\bDMG\b => 动漫国字幕组 182 | (?i)\bigsub\b => 爱咕字幕组 183 | (?i)\bUHA-Wing\b => 悠哈璃羽字幕社 184 | (?i)\bH-BBR\b => 氢气烤肉架 185 | (?i)\bBeanSub\b => 豌豆字幕组 186 | (?i)\bFZSD\b => 风之圣殿字幕组 187 | (?i)\bMCE\b => MCE汉化组 188 | \x20*(&|&)\x20* => & 189 | (?i)\borion origin\b => 猎户发布组 190 | (?i)\bAirota\b => 千夏字幕组 191 | (?i)\bLPSub\b => 离谱Sub 192 | (ASSx2|ASS) => 简繁内封 193 | (?i)\bUHA-WINGS\b => 悠哈璃羽字幕社 194 | (?i)\bMahoMabo\b => 魔穗字幕组&幻之字幕组 195 | (?i)\bMabors Sub\b|魔穗字幕组|魔穗 => 魔穗字幕组 196 | (?i)\bMabors Sub\b|幻之字幕组|幻之 => 幻之字幕组 197 | (?i)\bsuzume Ryokosha\b => 玲芽旅行团 198 | (?i)\bHaruhana\b => ❀拨雪寻春❀ 199 | (?i)\bMingYSub\b|\bMingY\b => MingYSub 200 | (\[|【|&)Lemonade(】|]|&) => \1波子汽水汉化组\2 201 | (?i)\bXKsub\b|(?i)\bXK SPIRITS\b => 星空字幕组 202 | (?i)\bSakurato\b|樱都字幕组|桜都字幕组|桜都 => 桜都字幕组 203 | (?i)\bCoolFansSub\b => 冷番补完字幕组 204 | (?i)\bShirokoi\b => 白恋字幕组 205 | (?i)\bFLsnow\b => 雪飘工作室 206 | 207 | 208 | #字幕规格修正 209 | (?i)(CHS|GB|SC)(&|_|&|\x20)(CHT|BIG5|TC)(&|_|&|\x20)JA?PN? => 简繁日内封 210 | (?i)(CHS|GB|SC)_JA?PN?(&|&|\x20)(CHT|BIG5|TC)_JA?PN? => 简繁日内封 211 | (?i)(CHS|GB|SC)(&|&|\x20)(CHT|BIG5|TC) => 简繁内封 212 | (?i)(CHS|GB|SC)(_|&|&|\x20)JA?PN? => 简日双语 213 | (?i)\[JA?PN?(_|&|&|\x20)?(SC|CHS|GB)\] => [简日双语] 214 | \[SweetSub\](.*)\[CHS\] => [SweetSub]\1[简日双语] 215 | \[CHS\] => [简体内嵌] 216 | SRTx1 => 简体内封 217 | (SRTx2|SRT) => 简繁内封 218 | (?i)Season( *)0?(\d+) => S\2 219 | 220 | #其他儿童动画 221 | #大耳朵图图 222 | 大耳朵图图 => {[tmdbid=131937;type=tv;]} 223 | Da.Er.Duo.Tutu => {[tmdbid=131937;type=tv;]} 224 | BigEarTutu => {[tmdbid=131937;type=tv;]} 225 | Big.Ear.Tutu => {[tmdbid=131937;type=tv;]} 226 | Peppa.Pig => 小猪佩奇 227 | Meitantei.Conan => 名侦探柯南 228 | Young.Di.Renjie => {[tmdbid=157287;type=tv;]} 229 | 小狼乐宾 => {[tmdbid=129874;type=tv;]} 230 | Meng.Ji.Xiao.Dui => {[tmdbid=85087;type=tv;]} 231 | MengJiXiaoDui => {[tmdbid=85087;type=tv;]} 232 | Journey.to.the.West => {[tmdbid=85672;type=tv;]} 233 | 超级飞侠.Super.Wings => {[tmdbid=71026;type=tv;]} 234 | 超级飞侠.第3季.Super.Wings => {[tmdbid=71026;type=tv;]} 235 | YuZhouHuWeiDui => {[tmdbid=114674;type=tv;]} 236 | Pleasant.Goat.and.Big.Big.Wolf:Guardian.of.Sheep.Village => 喜羊羊与灰太狼之羊村守护者 237 | Pleasant.Goat.and.Big.Big.Wolf.Ultimate.Battle.The.Next.Generation => 喜羊羊与灰太狼之决战次时代 238 | PJ MASKS Season 3.2021 => 睡衣小英雄 239 | PJ MASKS Season 1.2015 => 睡衣小英雄 240 | P.King.Duckling.The.Mini.Little.Adventure => 豆小鸭 241 | P.King.Duckling.The.Adventure.Tips.2018 => 豆小鸭 242 | Miniforce.Super.Dino.Power.2020 => 迷你特工队之超级恐龙力量 243 | Mini.Force.2014 => 最强战士之迷你特工队 244 | Meng.Ji.Xiao.Dui => 萌鸡小队 245 | Magic Panda => 神奇熊猫 246 | Liang.Zi.Zhan.Dui.Zhi.Kong.Long.Shou.Hu => 量子战队之恐龙守护 247 | Kira.Kira.Happy.Hirake.Cocotama => KiraKira Happy 248 | Kira.Kira.Happy.Hirake.Cocotama.2019 => KiraKira Happy 249 | Ju.Chong.Gong.Yuan => 巨虫公园 250 | Kaka.Tiger.Adventure => 卡卡虎大冒险 251 | Jin Pai Kuai Di Yuan => 金牌快递员 252 | Inspector Black Cati => 黑猫警长 253 | GG.Bond.Of.Dinosaurs => 猪猪侠之恐龙日记 254 | Duobao Family => 多宝一家人 255 | Desire.for.sky => 渴望蓝天 256 | Da.tou.er.zi.he.xiao.tou.ba.ba => 大头儿子和小头爸爸 257 | Da.Er.Duo.Tutu => 大耳朵图图 258 | Big Ear Tutu => 大耳朵图图 259 | Badanamu.Situational.English => 巴塔木儿歌 260 | CoComelon系列儿歌 => 系列儿歌可可瓜儿歌 261 | 玛莎和熊 => 玛莎与熊 262 | 盖比娃娃屋 => 盖比的娃娃屋 263 | 看医生,我不怕 蓝迪智慧乐园 => 蓝迪智慧乐园之看医生,我不怕 264 | 鹅妈妈英文儿歌 => 鹅妈妈英文儿歌动物乐园 265 | 舞法天女 => 舞法天女朵法拉 266 | 羊羊运动会 => 喜羊羊与灰太狼之羊羊运动会 267 | 羊羊快乐的一年 => 喜羊羊与灰太狼之羊羊快乐的一年 268 | 碰碰狐儿歌之儿歌舞蹈英文版 => 碰碰狐儿歌之儿歌舞蹈系列英文版 269 | 碰碰狐儿歌之3D版系列碰碰狐儿歌之3D版系列 => 碰碰狐儿歌之3D版系列 270 | 爱探险的朵拉特辑 => 爱探险的朵拉 特别篇 271 | 海底小纵队在中国 => 海底小纵队在中国:中国之旅 272 | 棉花糖和云朵妈妈·快乐生活 => 棉花糖和云朵妈妈 273 | 杰力豆爆笑畅享版 => 杰力豆爆笑日记 274 | 星际炮兵团之拯救色彩 => 星际炮兵团之护花使者 275 | 斗龙战士之龙印之战 => 斗龙战士 276 | 托宝战士之银河侦探 => 托宝战士 277 | 心奇爆龙战车X3超斗爆龙 => 心奇爆龙战车之暴龙出击 278 | 工程车益智好伙伴 => 益智宝贝工程车 279 | 小巴士巴斯德 => Go Buster! 280 | 奇思妙想喜羊羊 => 喜羊羊与灰太狼之奇思妙想喜羊羊 281 | 奇妙启蒙课 好奇版 2-3岁 => 宝宝巴士奇妙启蒙课 282 | 乐高幻影忍者 => 乐高幻影忍者:神龙崛起 283 | The Octonauts Season 6.2021 => 海底小纵队 284 | The Octonauts Season 5.2020 => 海底小纵队 285 | The Octonauts Season 4.2015 => 海底小纵队 286 | The Octonauts Season 3.2014 => 海底小纵队 287 | The Octonauts Season 2.2012 => 海底小纵队 288 | The Octonauts Season 1.2010 => 海底小纵队 289 | The Tales of Wonder Keepers => 冰雪守护者 290 | The Intriguing Alien Guests => 喜羊羊与灰太狼之奇趣外星客 291 | Super Train Robot.2022 => 列车超人 292 | Seer:Pi Li Jiu Chong Tian => 赛尔号 293 | Seer:Bing Feng Yao Sai.2019 => 赛尔号 294 | Seer.2017 => 赛尔号 295 | Seer.2016 => 赛尔号 296 | Seer.2015 => 赛尔号 297 | Seer.2013 => 赛尔号 298 | Seer.2012 => 赛尔号 299 | Seer:Lie Kong Cang Hai.2021 => 赛尔号 300 | 狂野地球少儿版 => 狂野地球 301 | 神奇动物的一天少儿版 => 神奇动物的一天 302 | 疯了!桂宝之三星夺宝.Crazy.Guibao's.Three.Stars.Seize.Treasures => 疯了!桂宝之三星夺宝 303 | Jurassic.World => 侏罗纪世界 304 | 新猪猪侠大电影·超级赛车.GG.Bond.Super.Racing => 新猪猪侠大电影·超级赛车 305 | 疯狂小世界.S01E01 => 疯狂小世界 306 | New Happy Dad and Son 5 My Alien Friends => 新大头儿子和小头爸爸5:我的外星朋友 307 | Agent Backkom:Kings Bear.2021.S01.2160p.WEB-DL.H265.AC3-PigoWeb => 贝肯熊2:金牌特工 308 | Backkom Bear Agent 008.2017.S01.1080p.WEB-DL.H265.AC3-PigoWeb => 大卫贝肯之倒霉特工熊 309 | Monster Island.2017.S01.2160p.WEB-DL.H265.DDP-PigoWeb => 怪物岛 310 | Happy.Little.Submarine.3.Rainbow.Treasure => 潜艇总动员3:彩虹宝藏 311 | Happy.Little.Submarine.Journey.To.The.Center.Of.The.Deep.Ocean => 潜艇总动员:海底两万里 312 | Geukjangpan.Banjiui.Bimirilgi => 潘及的秘密日记 剧场版 313 | Pororo.Movie.Treasure.Island.Adventure => 波鲁鲁:金银岛历险记 314 | Da ErDuo Tutu Zhi Mei Shi Kuang Xiang Qu => 大耳朵图图之美食狂想曲 315 | Pleasant.Goat.And.Big.Big.Wolf => 喜羊羊与灰太狼之牛气冲天 316 | Let's.Go.Anpanman.Fluffy.Fuwari.and.the.Cloud.Country => 面包超人:软绵绵与云之国 317 | Soreike.Anpanman.Dadandan.to.futago.no.hoshi => 面包超人:大当当与双子星 318 | Soreike.Anpanman.Tobase.Kibou.no.hankachi => 面包超人:跳跃吧!希望的手绢 319 | LetS.Go.Anpanman.Sparkle.Princess.Vanilla.of.the.Land.of.Ice.Cream => 走起!面包超人闪耀!冰激凌国的香草姬 320 | Eiga.Kureyon.Shinchan.Bakauma.B-kyu.gurume.sabaibaru => 蜡笔小新:超级美味!B级美食大逃亡 321 | Kureyon.Shinchan.Gekitotsu.Rakugakingudamu.to.Hobo.Shi-Ri.no.Yusha => 蜡笔小新:激战!涂鸦王国和约四位勇士 -------------------------------------------------------------------------------- /Words/anime.txt: -------------------------------------------------------------------------------- 1 | ## 10月新番 ## 2 | 3 | (?<=ANi.*?)刀劍神域外傳 Gun Gale Online II => 刀劍神域外傳 Gun Gale Online S02 4 | (?<=ANi.*?)精靈幻想記 2 => 精灵幻想记 {[tmdbid=113808;type=tv;s=2]} 5 | (?<=ANi.*?)精灵幻想记 2 => 精灵幻想记 {[tmdbid=113808;type=tv;s=2]} 6 | 7 | #重来吧,魔王大人! (2019) 8 | 魔王陛下,RETRY!R => 重来吧,魔王大人! (2019) 9 | 魔王陛下,RETRY! => 重来吧,魔王大人! (2019) 10 | 11 | #转生贵族靠着鉴定技能一飞冲天 第二季 12 | 轉生貴族憑鑑定技能扭轉人生 第二季 - (1[3-9]|2[0-9]) => 转生贵族靠着鉴定技能一飞冲天 S01E\1 13 | 转生贵族凭鉴定技能扭转人生 第二季 - (1[3-9]|2[0-9]) => 转生贵族靠着鉴定技能一飞冲天 S01E\1 14 | 15 | #re:从零开始的异世界生活 第三季 16 | Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S03(?=.*ADWeb) => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 2024 >> EP+50 17 | (?<=ANi.*?)Re:從零開始的異世界生活 第三季 => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 1080P >> EP+50 18 | (?<=ANi.*?)Re:从零开始的异世界生活 第三季 => Re.Zero.kara.Hajimeru.Isekai.Seikatsu.S01 && S01 <> 1080P >> EP+50 19 | 20 | #新网球王子 U-17世界杯篇 第二季 21 | (?<=ANi.*?)新网球王子 U-17 世界杯 SEMIFINAL => 新网球王子 U-17世界杯篇 {[tmdbid=205493;type=tv;s=2]} 22 | (?<=ANi.*?)新網球王子 U-17 世界盃 SEMIFINAL => 新网球王子 U-17世界杯篇 {[tmdbid=205493;type=tv;s=2]} 23 | 24 | #乱马½ 25 | Ranma.S01(?=.*2024) => 乱马½.S01 {[tmdbid=259140;type=tv;s=1]} 26 | 27 | #死神 千年血战篇 28 | (?<=ANi.*?)BLEACH 死神 千年血战篇-相克谭- => 死神 千年血战篇 {[tmdbid=30984;type=tv;s=2]} 29 | (?<=ANi.*?)BLEACH 死神 千年血戰篇-相剋譚- => 死神 千年血战篇 {[tmdbid=30984;type=tv;s=2]} 30 | (?i)BLEACH.Sennen.Kessen.hen.S01(?=.*ADWeb) => BLEACH.Sennen.Kessen.hen.S02 {[tmdbid=30984;type=tv;s=2]} 31 | (?i)BLEACH.Sennen.Kessenhen.S01(?=.*ADWeb) => BLEACH.Sennen.Kessen.hen.S02 {[tmdbid=30984;type=tv;s=2]} 32 | 33 | #极速车魂 34 | MF Ghost S02E => MF Ghost.S01E && .S01E <> 2024 >> EP+12 35 | 燃油车斗魂 => 极速车魂 36 | 37 | #香格里拉边境第二季 38 | ShangriLa.Frontier.S02(?=.*ADWeb) => ShangriLa.Frontier.S01 && S01 <> 2024 >> EP+25 39 | (?<=ANi.*?)香格里拉・开拓异境~粪作猎手挑战神作~ 第二季 => ShangriLa.Frontier.S01 && S01 <> 1080P >> EP+25 40 | (?<=ANi.*?)香格里拉・開拓異境~糞作獵手挑戰神作~ 第二季 => ShangriLa.Frontier.S01 && S01 <> 1080P >> EP+25 41 | 42 | ## 7月新番 ## 43 | Ore.wa.Subete.wo.Parry.Suru.Gyaku.Kanchigai.no.Sekai.Saikyou.wa.Boukensha.ni.Naritai => Ore.wa.Subete.wo.Parry.Suru.Gyaku.Kanchigai.no.Sekai.Saikyou.wa.Boukensha.ni.Naritai {[tmdbid=238892;type=tv;s=1]} 44 | Monogatari.Series.Off.Monster.Season => Monogatari.Series.Off.Monster.Season{[tmdbid=258616;type=tv;s=1]} 45 | 46 | #你与我最后的战场,亦或是世界起始的圣战 (2020) 47 | 這是妳與我的最後戰場,或是開創世界的聖戰 第二季 => 你与我最后的战场,亦或是世界起始的圣战 S02 48 | 49 | #【我推的孩子】 50 | 【我推的孩子】 => 我推的孩子{[tmdbid=203737;type=tv;s=1]} 51 | 推しの子 => 我推的孩子{[tmdbid=203737;type=tv;s=1]} 52 | 53 | #战国妖狐 (2024) 54 | 戰國妖狐 千魔混沌編​ - 特別篇 => 战国妖狐 (2024).S00E01 55 | 56 | #最強肉盾的迷宮攻略~擁有稀少技能體力 9999 的肉盾,被勇者隊伍辭退了 57 | 最強肉盾的迷宮攻略~擁有稀少技能體力 9999 的肉盾,被勇者隊伍辭退了~ => {[tmdbid=236532;type=tv]} 58 | 最強肉盾的迷宮攻略~擁有稀少技能體力 9999 的肉盾,被勇者隊伍辭退了~ => 最强肉盾的迷宫攻略~拥有稀少技能体力9999的肉盾,被勇者队伍辞退了~ 59 | 60 | #大叔新人冒险者,被最强小队拼死锻炼后无敌了 61 | 新人大叔冒險者,被最強隊伍操到死成無敵 => 大叔新人冒险者,被最强小队拼死锻炼后无敌了 62 | 63 | #我的妻子没有感情 64 | 我的妻子不具感情 => 我的妻子没有感情{[tmdbid=250596;type=tv]} 65 | 66 | #百变的七仓同学 (2024) 67 | 模擬後宮體驗 => 百变的七仓同学 68 | 69 | #身为VTuber的我因为忘记关台而成了传说 (2024) 70 | 身為 VTuber 的我因為忘記關台而成了傳說 => 身为VTuber的我因为忘记关台而成了传说 71 | VTuber.nanda.ga => VTuber.nandaga 72 | 73 | #妖精的尾巴 百年任务 74 | 魔導少年 百年任務 => 妖精的尾巴 百年任务 75 | 76 | #亚刻奥特曼 (2024) 77 | 超人力霸王雅克 => 亚刻奥特曼 78 | 79 | #疑似后宫 80 | 模擬後宮體驗 => 疑似后宫 81 | 82 | #尼尔:自动人形 83 | 尼爾:自動人形 Ver1.1a - =>尼尔:自动人形 (2023).S01E 84 | 85 | #2.5次元的诱惑 86 | 2.5 次元的誘惑 => 2.5次元的诱惑 87 | 88 | #前辈是男孩子 89 | 學姊是男孩 => 前辈是男孩子 90 | 91 | #我要【招架】一切~反误解的世界最强想成为冒险者~ 92 | 我要【招架】一切~反誤解的世界最強想成為冒險家 => 我要【招架】一切~反误解的世界最强想成为冒险者~ 93 | 94 | #靠废柴技能【状态异常】成为最强的我将蹂躏一切 95 | 靠废柴技能【状态异常】成为最强的我将蹂躏一切 => 靠废柴技能状态异常成为最强的我将蹂躏一切 96 | 97 | #深夜重拳 (2024) 98 | 深夜 Punch => 深夜冲击 99 | 100 | #魔法少女与邪恶曾经敌对。 (2024) 101 | 曾經、魔法少女和邪惡相互為敵。 => 魔法少女与邪恶曾经敌对。 102 | 曾经、魔法少女和邪恶相互为敌。 => 魔法少女与邪恶曾经敌对。 103 | 104 | #妖精的尾巴 百年任务 105 | 魔導少年 百年任務 => 妖精的尾巴 百年任务 106 | 107 | #物语系列 (2009) 108 | 物語系列 第外季&第怪季 => 物语系列 (2009).S05 109 | 物语系列 第外季&第怪季 => 物语系列 (2009).S05 110 | 111 | #天行九歌 112 | Tian.Xing.Jiu.Ge => 天行九歌 113 | 114 | #亚托莉 -我挚爱的时光- (2024) 115 | ATRI -My Dear Moments => 亚托莉 -我挚爱的时光-{[tmdbid=210875;type=tv;s=1]} 116 | 117 | #鹿乃子乃子虎视眈眈 118 | 鹿乃子乃子乃子虎視眈眈 => 鹿乃子乃子虎视眈眈{[tmdbid=248866;type=tv;s=1]} 119 | 120 | #不时用俄语小声说真心话的邻桌艾莉同学 121 | 不時輕聲地以俄語遮羞的鄰座艾莉同學 => 不时用俄语小声说真心话的邻桌艾莉同学{[tmdbid=235758;type=tv;s=1]} 122 | 123 | #狐妖小红娘 镜花缘篇 124 | (?<=Fox.Spirit.Matchmaker.*?)2024 => 2015 && S01 <> 2160p >> EP+157 125 | (?<=Fox.Spirit.Matchmaker.*?)S12E(?=.*ADWeb) => S01E && S01E <> 2024 >> EP+157 126 | (?<=Fox.Spirit.Matchmaker.*?)2024(?=.*ADWeb) => 2015 127 | (?<=Fox.Spirit.Matchmaker.*?)2024(?=.*PTerWEB) => 2015 && S01 <> 2160p >> EP+157 128 | (?<=Fox.Spirit.Matchmaker.*?)2024(?=.*PTerWEB) => 2015 && S01 <> 1080p >> EP+157 129 | 130 | #夜晚游玩生活! 131 | 夜晚游玩生活!=> {[tmdbid=249891;type=tv;s=1]} 132 | 133 | 異世界自殺突擊隊 => 异世界自杀小队{[tmdbid=229926;type=tv]} 134 | Kimetsu no Yaiba:Hashira Geiko-hen => 鬼灭之刃 S5 135 | 少年白马醉春风.The.Young.Brewmaster's.Adventure.2024.S02 => 少年白马醉春风S2 {[tmdbid=206878;type=tv;s=2]} 136 | (雀魂 KANG!! / Jantama Kan!!)|(Jantama Kan!!) => 雀魂 S02 137 | SPYxFAMILY CODE White => 间谍过家家 代号:白{[tmdbid=1062807;type=movie]} 138 | 139 | 140 | #国漫 141 | 142 | #沧元图(目前存在争议,已做移除,有需求的人可以自行复制使用) 143 | #(?:沧元图\.)?Azure.Legacy.S01E(3[1-9]|[4-9][0-9])(?=.*ADWeb) => 沧元图.S02E\1 && S02 <> 2023 >> EP-30 144 | #(?:沧元图\.)?Azure.Legacy.S01E(3[1-9]|[4-9][0-9])(?=.*HHWEB) => 沧元图.S02E\1 && S02 <> 2023 >> EP-30 145 | #(?:沧元图\.)?The.Demon.Hunter.2023.S01E(3[1-9]|[4-9][0-9])(?=.*ZWEX) => 沧元图.S02E\1 && S02 <> 2160p >> EP-30 146 | 147 | #神墓 148 | 神墓.Tomb.of.Fallen.Gods.S01E(1[7-9]|[3-9][0-9])(?=.*HHWEB) => 神墓.S02E\1 && S02 <> 2022 >> EP-16 149 | (?:神墓\.)?Tomb.of.Fallen.Gods.S02E(1[7-9]|[2-9][0-9])(?=.*ADWeb) => 神墓.S02E\1 && S02 <> 2024 >> EP-16 150 | 151 | #回铭之烽火三月 152 | 回铭 => {[tmdbid=253336;type=tv;s=2]} 153 | 154 | #永生【ADWeb订阅第四季】 155 | IMMORTALITY.S01(?=.*E(4[1-9]|5[0-6]).*ADWeb) => IMMORTALITY.S04 && S04 <> 2022 >> EP-40 156 | 157 | #全职高手 第三季 158 | The.King's.Avatar.S03.2017 => {[tmdbid=71194;type=tv;s=3]} 159 | 160 | #凡人修仙传 161 | A Record Of Mortal's Journey To Immortality => 凡人修仙传(2020) 162 | \[凡人修仙传 星海飞驰\]\[Fan Ren Xiu Xian Zhuan\]\[2023\] => 凡人修仙传.2020 && 2020 <> AVC >> EP+76 163 | 164 | #诛仙 【ADWeb 订阅第二季】 165 | (?:诛仙\.)?Jade.Dynasty.S01E(2[7-9]|[3-9][0-9]).2024.*ADWeb => 诛仙.S02E\1.2022 && S02 <> 2022 >> EP-26 166 | Jade.Dynasty.S01(?=.*ADWeb) => 诛仙动画.S02 && S02 <> 2024 >> EP-26 167 | Jade.Dynasty.S01(?=.*HHWEB) => 诛仙.Jade.Dynasty.S02 && S02 <> 2022 >> EP-26 168 | Jade.Dynasty (?=.*ZWEX) => 诛仙动画 169 | Jade Dynasty Ⅱ => 诛仙动画 170 | 171 | #诛仙-HHWEB订阅 172 | Jade.Dynasty.S01(?=.*HHWEB) => 诛仙.S01{[tmdbid=206484;type=tv;s=1]} 173 | ^Dynasty S01 2022(?=.*HHWEB) => 诛仙.S01{[tmdbid=206484;type=tv;s=1;e=37]} 174 | 175 | #斗罗大陆2:绝世唐门 176 | Soul Land S02 => Soul Land II: The Unrivaled Tang 177 | 斗罗大陆.Soul.Land.S02 => Soul Land II: The Unrivaled Tang 178 | 179 | #斗破苍穹特别篇-HHWEB 180 | Fights.Break.Sphere.The.Origin.S01(?=.*HHWEB) => 斗破苍穹 特别篇.S04{[tmdbid=213658;type=tv;s=4]} 181 | Fights.Break.Sphere.SP3(?=.*HHWEB) => 斗破苍穹 特别篇.S03{[tmdbid=213658;type=tv;s=3]} 182 | Fights.Break.Sphere.SP2(?=.*HHWEB) => 斗破苍穹 特别篇.S02{[tmdbid=213658;type=tv;s=2]} 183 | 184 | #师兄啊师兄 185 | 师兄啊师兄.My.Senior.Brother.is.Too.Steady.S02E => 师兄啊师兄.My.Senior.Brother.is.Too.Steady.S01E && S01 <> 2023 >> EP+13 186 | 187 | #吞噬星空 188 | (?<=Swallowed.Star.S05.*?)2024 => 2020 189 | (?<=Swallowed.Star.S04.*?)2023 => 2020 190 | (?<=Swallowed.Star.S03.*?)2022 => 2020 191 | (?<=Swallowed.Star.S02.*?)2021 => 2020 192 | Swallowed.Star.S05(?=.*ADWeb) => Swallowed.Star.S01 193 | Swallowed.Star.S04 => Swallowed.Star.S01 && S01 <> 2020 >> EP+85 194 | Swallowed.Star.S03 => Swallowed.Star.S01 195 | Swallowed.Star.S02 => Swallowed.Star.S01 196 | #吞噬星空 【ADWeb 订阅第2-4季】24.05.07 197 | 吞噬星空·第2季.Swallowed.Star.S02 => Swallowed.Star.S01 198 | 吞噬星空.第3季.Swallowed.Star.S03 => Swallowed.Star.S01 199 | 吞噬星空.Swallowed.Star.S04 => Swallowed.Star.S01 && S01 <> 2023 >> EP+85 200 | Swallowed.Star.2023.S04(?=.*PTerWEB) => Swallowed.Star.S01 && S01 <> WEB-DL >> EP+85 201 | Swallowed Star 2025 S06(?=.*AilMWeb) => Swallowed.Star.S01 202 | Swallowed Star 2021 E167(?=.*OurTV) => Swallowed.Star.S01 203 | 204 | #百炼成神 205 | (?<=Apotheosis.S02.*?)2023 => 2022 206 | Apotheosis.S02 => Apotheosis.S01 && S01 <> 2022 >> EP+52 207 | 208 | #星辰变S5 209 | Stellar Transformation Ⅴ => Stellar Transformation 210 | 211 | #全职法师 212 | Quan Zhi Fa Shi Ⅵ => Quan Zhi Fa Shi 213 | 214 | #火凤燎原 215 | Huo.Feng.Liao.Yuan => {[tmdbid=225458;type=tv]} 216 | #时光代理人 217 | 时光代理人 => {[tmdbid=123542;type=tv]} 218 | #墓王之王 219 | he.King.of.Tomb => {[tmdbid=104926;type=tv]} 220 | #Modao Zushi Q 221 | Modao Zushi Q => {[tmdbid=106650;type=tv]} 222 | #画江湖之不良人 223 | HuaJiangHu.BuLiangRen.S => 画江湖之不良人.S 224 | 225 | #雾山五行 犀川幻紫林 226 | Fog Hill of Five Elements Ⅱ => Fog Hill of Five Elements 227 | #镇魂街 228 | Rakshasa Street Ⅲ => Rakshasa Street 229 | #大王饶命 230 | Da Wang Rao Ming Ⅱ => Da Wang Rao Ming 231 | #永生 232 | IMMORTALITY.S01(?=.*ADWeb) => IMMORTALITY.S03 && S03 <> 2022 >> EP-24 233 | #零食八江 (2024) 234 | 小酒館 Basue => 零食八江 (2024) 235 | 236 | 237 | #长篇动画 238 | 239 | #哆啦A梦 240 | (?<=Doraemon.*?)\[(\d+\.\d+\.\d+)\] 241 | New Doraemon 哆啦A梦新番\[(\d+)\] => 哆啦A梦(2005)- S01E\1 242 | 243 | #名侦探柯南 【银色子弹 BT】 244 | (?<=SBSUB.*DR.*?)- => part 245 | \[CHS\_CHT\_JP\]\(\w{8}\) 246 | \[CHT\_JP\]\(\w{8}\) 247 | \[CHS\_JP\]\(\w{8}\) 248 | \[SBSUB\]\[CONAN\]\[DR => [银色子弹字幕组][名侦探柯南][S01E 249 | \[SBSUB\]\[CONAN\]\[ => [银色子弹字幕组][名侦探柯南][S01E 250 | #名侦探柯南 【APTX4869 BT】 251 | \[CHS\_CHT\_JPN\]\(\w{8}\) 252 | \[APTX4869\]\[CONAN\]\[ => [APTX4869][名侦探柯南][S01E 253 | \[APTX4869&CONANS\]\[CONAN\]\[ => [APTX4869][名侦探柯南][S01E 254 | 255 | #宝可梦 地平线(枫叶字幕组) 256 | 宝可梦 地平线 太乐巴戈斯的光辉 => 宝可梦 地平线(2023) 257 | 宝可梦 地平线 烈空坐飞升 => 宝可梦 地平线(2023) 258 | 宝可梦 地平线 超级电压 => 宝可梦 地平线(2023) 259 | (.+)\[宠物小精灵(.+?地平线)|(.+)\[寵物小精靈(.+?地平線) => \1{[tmdbid=220150]}\2 260 | 261 | #精灵宝可梦:超级愿望【PigoWeb】 262 | Pokemon.Best.Wishes.2010 => Pokemon.1998 263 | (?<=Pokemon.*?)E0(?=([0-4][0-8])) => S14E0 264 | (?<=Pokemon.*?)E0(?=(49|[5-8][0-9]|9[0-7])) => S15E0 && E0 <> 1080p >> EP-48 265 | (?<=Pokemon.*?)E(?=(098|099|100)) => S16E && E <> 1080p >> EP-97 266 | (?<=Pokemon.*?)E1(?=(0[1-9]|[1-3][0-9]|4[0-2])) => S16E1 && E <> 1080p >> EP-97 267 | (?<=Pokemon.*?)E143 => S00E29 268 | (?<=Pokemon.*?)E144 => S00E32 269 | 270 | #海贼王第22季(观众版本,仅用于追最新季的时候添加) 271 | One.Piece.S01(?=.*ADWeb) => One Piece S22 272 | 273 | #海贼王第22季使用mikan订阅[枫雪动漫] 274 | (?<=枫雪动漫.*?)ONE PIECE 海贼王 => One Piece(1999) S22 275 | 276 | #海贼王第22季使用mikan订阅[GJ.Y] 277 | 海贼王 / One Piece => 海贼王 1999 278 | 海贼王 1999 - (?=\b(1[1-9][0-9][0-9]|109[0-9]|108[6-9])\b) => 海贼王 1999 S22E 279 | 280 | #海贼王全季(蜜柑等枫雪字幕组,下全后直接整理入库) 281 | #[Oo]ne [Pp]iece => 海贼王 1999 282 | 海贼王 1999\]\[0(?=\b(06[0-1]|0[1-5][0-9]|00[1-9])\b) => 海贼王 1999][S01E 283 | 海贼王 1999\]\[0(?=\b(07[0-7]|06[2-9])\b) => 海贼王 1999][S02E 284 | 海贼王 1999\]\[0(?=\b(09[0-1]|08[0-9]|07[8-9])\b) => 海贼王 1999][S03E 285 | 海贼王 1999\]\[(?=\b(09[2-9])\b) => 海贼王 1999][S04E 286 | 海贼王 1999\]\[(?=\b(130|1[0-2][0-9])\b) => 海贼王 1999][S04E 287 | 海贼王 1999\]\[(?=\b(14[0-3]|13[1-9])\b) => 海贼王 1999][S05E 288 | 海贼王 1999\]\[(?=\b(19[0-5]|1[5-8][0-9]|14[4-9])\b) => 海贼王 1999][S06E 289 | 海贼王 1999\]\[(?=\b(22[0-8]|2[0-1][0-9]|19[6-9])\b) => 海贼王 1999][S07E 290 | 海贼王 1999\]\[(?=\b(26[0-3]|2[3-5][0-9]|229)\b) => 海贼王 1999][S08E 291 | 海贼王 1999\]\[(?=\b(33[0-6]|3[0-2][0-9]|2[7-9][0-9]|26[4-9])\b) => 海贼王 1999][S09E 292 | 海贼王 1999\]\[(?=\b(38[0-1]|3[4-7][0-9]|33[7-9])\b) => 海贼王 1999][S10E 293 | 海贼王 1999\]\[(?=\b(40[0-7]|39[0-9]|38[2-9])\b) => 海贼王 1999][S11E 294 | 海贼王 1999\]\[(?=\b(42[0-1]|41[0-9]|40[8-9])\b) => 海贼王 1999][S12E 295 | 海贼王 1999\]\[(?=\b(52[0-2]|5[0-1][0-9]|4[3-9][0-9]|42[2-9])\b) => 海贼王 1999][S13E 296 | 海贼王 1999\]\[(?=\b(580|5[3-7][0-9]|52[3-9])\b) => 海贼王 1999][S14E 297 | 海贼王 1999\]\[(?=\b(64[0-2]|6[0-3][0-9]|59[0-9]|58[1-9])\b) => 海贼王 1999][S15E 298 | 海贼王 1999\]\[(?=\b(69[0-2]|6[5-8][0-9]|64[3-9])\b) => 海贼王 1999][S16E 299 | 海贼王 1999\]\[(?=\b(74[0-8]|7[0-3][0-9]|69[3-9])\b) => 海贼王 1999][S17E 300 | 海贼王 1999\]\[(?=\b(80[0-3]|7[5-9][0-9]|749)\b) => 海贼王 1999][S18E 301 | 海贼王 1999\]\[(?=\b(87[0-7]|8[1-6][0-9]|80[4-9])\b) => 海贼王 1999][S19E 302 | 海贼王 1999\]\[(?=\b(89[0-1]|88[0-9]|87[8-9])\b) => 海贼王 1999][S20E 303 | 海贼王 1999\]\[(?=\b(108[0-5]|10[0-7][0-9]|9[0-9][0-9]|89[2-9])\b) => 海贼王 1999][S21E 304 | 海贼王 1999\]\[(?=\b(1[1-9][0-9][0-9]|109[0-9]|108[6-9])\b) => 海贼王 1999][S22E 305 | 306 | #海贼王春天站内版本识别词One.Piece.1999.EP001-EP929.jap_chs_cht.x264_aac.BDRip.1080p-OPFansMaplesnow 307 | one_piece]\[(?=(06[2-9]|07[0-7])) => 海贼王 1999][S2E 308 | one_piece]\[(?=(00[1-9]|0[1-5][0-9]|06[0-1])) => 海贼王 1999][S1E 309 | one_piece]\[(?=(07[8-9]|08[0-9]|09[0-1])) => 海贼王 1999][S3E 310 | one_piece]\[(?=(09[2-9]|1[0-2][0-9]|130)) => 海贼王 1999][S4E 311 | one_piece]\[(?=(19[6-9]|2[0-1][0-9]|22[0-8])) => 海贼王 1999][S7E 312 | one_piece]\[(?=(229|2[3-5][0-9]|26[0-3])) => 海贼王 1999][S8E 313 | one_piece]\[(?=(33[7-9]|3[4-7][0-9]|38[0-1])) => 海贼王 1999][S10E 314 | one_piece]\[(?=(38[2-9]|39[0-9]|40[0-7])) => 海贼王 1999][S11E 315 | one_piece]\[(?=(40[8-9]|41[0-9]|42[0-1])) => 海贼王 1999][S12E 316 | one_piece]\[(?=(42[2-9]|4[0-9][0-9]|5[0-1][0-9]|52[0-2])) => 海贼王 1999][S13E 317 | one_piece]\[(?=(69[3-9]|7[0-3][0-9]|74[0-8])) => 海贼王 1999][S17E 318 | one_piece]\[(?=(749|7[5-9][0-9]|80[0-3])) => 海贼王 1999][S18E 319 | one_piece]\[(?=(80[4-9]|8[1-6][0-9]|87[0-7])) => 海贼王 1999][S19E 320 | one_piece]\[(?=(87[8-9]|88[0-9]|89[0-1])) => 海贼王 1999][S20E 321 | one_piece]\[(?=(26[4-9]|2[7-9][0-9]|3[0-2][0-9]|33[0-6])) => 海贼王 1999][S9E 322 | one_piece]\[(?=(52[3-9]|5[3-7][0-9]|580])) => 海贼王 1999][S14E 323 | one_piece]\[(?=(64[3-9]|6[5-8][0-9])|69[0-2]]) => 海贼王 1999][S16E 324 | one_piece]\[(?=(14[4-9]|1[5-8][0-9]|19[0-5])) => 海贼王 1999][S6E 325 | one_piece]\[(?=(58[1-9]|59[0-9]|6[0-3][0-9]|64[0-2])) => 海贼王 1999][S15E 326 | one_piece]\[(?=(13[1-9]|14[0-3])) => 海贼王 1999][S5E 327 | one_piece]\[(?=(89[2-9]|9[0-9][0-9]|10[0-7][0-9]|108[0-8])) => 海贼王 1999][S21E 328 | 329 | # CXRAW的龙珠改 330 | # S01 E001~E026 331 | 【CXRAW】【ドラゴンボール改】【(00[1-9]|01\d|02[0-6])】【.*】 => 龙珠改.S01E\1 && 龙珠改.S01 <> .* >> EP+0 332 | # S02 E027~E052 333 | 【CXRAW】【ドラゴンボール改】【(02[789]|0[34]\d|05[012])】【.*】 => 龙珠改.S02E\1 && 龙珠改.S02 <> .* >> EP-26 334 | # S03 E053~E077 335 | 【CXRAW】【ドラゴンボール改】【(05[3-9]|06\d|07[0-7])】【.*】 => 龙珠改.S03E\1 && 龙珠改.S03 <> .* >> EP-52 336 | # S04 E078~E097 337 | 【CXRAW】【ドラゴンボール改】【(07[89]|08\d|09[0-7])】【.*】 => 龙珠改.S04E\1 && 龙珠改.S04 <> .* >> EP-77 338 | # S00 E098 339 | 【CXRAW】【ドラゴンボール改】【(098)】【.*】 => 龙珠改.S00E\1 && 龙珠改.S00 <> .* >> EP-97 340 | # S05 E099~E133 341 | 【CXRAW】【ドラゴンボール改】【(099|1[012]\d|13[0-3])】【.*】 => 龙珠改.S05E\1 && 龙珠改.S05 <> .* >> EP-98 342 | # S06 E134~E159 343 | 【CXRAW】【ドラゴンボール改】【(13[4-9]|14\d|15[0-9])】【.*】 => 龙珠改.S06E\1 && 龙珠改.S06 <> .* >> EP-133 344 | 345 | #火影忍者-猪猪字幕组-Naruto HDTV 1920x1080 x264 AAC-jumpcn 346 | \[猪猪字幕组\]\[火影忍者-NARUTO -ナルト\]\[(00[1-9]|0[1-4][0-9]|05[0-2])\]\[DVD 720x544\] => [猪猪字幕组][火影忍者-NARUTO -ナルト][\1][DVD 720x544]{[tmdbid=46260;type=tv;s=1]} 347 | \[猪猪字幕组\]\[火影忍者-NARUTO -ナルト\]\[(05[3-9]|0[6-9][0-9]|10[0-4])\]\[DVD 720x544\] => [猪猪字幕组][火影忍者-NARUTO -ナルト][\1][DVD 720x544]{[tmdbid=46260;type=tv;s=2]} 348 | \[猪猪字幕组\]\[火影忍者-NARUTO -ナルト\]\[(10[5-9]|1[1-4][0-9]|15[0-8])\]\[DVD 720x544\] => [猪猪字幕组][火影忍者-NARUTO -ナルト][\1][DVD 720x544]{[tmdbid=46260;type=tv;s=3]} 349 | \[猪猪字幕组\]\[火影忍者-NARUTO -ナルト\]\[(15[9-9]|1[6-9][0-9]|20[0-9]|220)\]\[DVD 720x544\] => [猪猪字幕组][火影忍者-NARUTO -ナルト][\1][DVD 720x544]{[tmdbid=46260;type=tv;s=4]} 350 | 351 | #4月新番名称识别 352 | 353 | #摇曳露营 第三季(ADweb) 354 | (?<=Yuru Camp S03.*?)2024 => 2018 355 | 从 Lv2 开始开外挂的前勇者候补过著悠哉异世界生活 => {[tmdbid=237233;type=tv]} 356 | ReMonster / Re:Monster => {[tmdbid=235389]} 357 | ReMonster / Re:Monster => 怪物转生 358 | Bartender:Kami no Glass => {[tmdbid=225168;type=tv;]} 359 | Blue Archive => {[tmdbid=218833;type=tv;]} 360 | Blue Archive The Animation / 蔚藍檔案 The Animation => {[tmdbid=218833;type=tv]} 361 | 蔚藍檔案 The Animation => {[tmdbid=218833;type=tv]} 362 | GIRLS BAND CRY / Girls Band Cry => {[tmdbid=241928;type=tv]} 363 | 单间,光照尚好,附带天使。 / One Room, Hiatari Futsuu, Tenshi-tsuki => 单人房、日照一般、附天使 364 | 轻旅轻营 \(摇曳露营\) Season 3 / Yuru Camp Season 3 => 摇曳露营△ Season 3 365 | Kuroshitsuji - Kishuku Gakkou-hen =>{[tmdbid=50712;type=tv;s=4]} 366 | Ooi! Tonbo =>{[tmdbid=243140;type=tv]} 367 | Blue Archive => {[tmdbid=218833;type=tv;]} 368 | #蜻蛉高球 369 | Ooi! Tonbo =>{[tmdbid=243140;type=tv]} 370 | #防风玲 371 | WIND BREAKER—防風少年— =>{[tmdbid=223500;type=tv]} 372 | #鬼灭之刃 柱训练篇 373 | 鬼滅之刃 柱訓練篇 => {[tmdbid=85937;type=tv;s=5]} 374 | 375 | #我的英雄学院(前面四集自行调整) 376 | 我的英雄學院 第七季 => 我的英雄学院 S07 E && E <> 1080P >> EP-134 377 | 378 | #声优广播的台前幕后 379 | 聲優廣播的幕前幕後 => 声优广播的台前幕后 380 | 381 | #王牌酒保 382 | 王牌酒保 Glass of God => 王牌酒保 神之杯 383 | 384 | #格斗实况 385 | 格鬥實況 => 喧哗独学 386 | 格鬥實況 => {[tmdbid=246029;type=tv]} 387 | 388 | #黑执事 389 | Kuroshitsuji - Kishuku Gakkou-hen => {[tmdbid=50712;type=tv;s=4]} 390 | 391 | #被称为废物的原英雄被家里流放后随心所欲地活下去 392 | 被称为废物的原英雄被家里流放后随心所欲地活下去 => 被称为废物的原英雄,被家里流放后随心所欲地活下去 S01E 393 | 394 | #从Lv2开始开外挂的前勇者候补过着悠哉异世界生活 395 | 從 Lv2 開始開外掛的前勇者候補過著悠哉異世界生活 => 从Lv2开始开外挂的前勇者候补过着悠哉异世界生活 396 | 397 | 轉生貴族憑鑑定技能扭轉人生 => 转生贵族靠着鉴定技能一飞冲天 398 | 转生贵族靠着鉴定技能一飞冲天 => 转生贵族靠着鉴定技能一飞冲天 399 | 转生贵族凭鉴定技能扭转人生 => 转生贵族靠着鉴定技能一飞冲天 400 | 401 | #狼与香辛料 402 | Ookami to Koushinryou => {[tmdbid=229676;type=tv;]} 403 | 404 | #终末列车要开往哪里? 405 | Shumatsu Torein Dokoe Iku => {[tmdbid=212273;type=tv;]} 406 | 终末列车去往何方\?\/ 末班列车去哪里\?\/ Shuumatsu Train Doko e Iku => 终末列车要开往哪里? 407 | 408 | #从Lv2开始开挂的原勇者候补悠闲的异世界生活 409 | Lv2 kara Cheat datta => {[tmdbid=237233;type=tv;]} 410 | 411 | #杀手寓言 412 | Thefable => 杀手寓言 413 | 414 | #转生为第七王子,随心所欲的魔法学习之路 415 | Tensei shitara Dainana Ouji Datta node, Kimama ni Majutsu wo Kiwamemasu => {[tmdbid=213830;type=tv;]} 416 | 417 | #大欺诈师 418 | GREAT PRETENDER razbliuto => {[tmdbid=93816;type=tv;s=2]} 419 | 420 | #身为魔王的我娶了奴隶精灵为妻,该如何表白我的爱? 421 | 身为魔王的我娶了奴隶精灵为妻、该如何爱她才好?=> 身为魔王的我娶了奴隶精灵为妻,该如何表白我的爱? {[tmdbid=238848;type=tv;]} 422 | 423 | #关于我转生变成史莱姆这档事 第三季 424 | Tensei Shitara Slime Datta Ken 3rd Season - 48.5 => 关于我转生变成史莱姆这档事.S00 E14 {[tmdbid=82684;type=tv;s=0;e=14]} 425 | Tensei Shitara Slime Datta Ken 3rd Season - 00\(48.5\) => 关于我转生变成史莱姆这档事.S00 E14 {[tmdbid=82684;type=tv;s=0;e=14]} 426 | Tensei Shitara Slime Datta Ken 3rd Season - 00\(49\) => 关于我转生变成史莱姆这档事.S03 E01 {[tmdbid=82684;type=tv;s=3;e=1]} 427 | Tensei Shitara Slime Datta Ken 3rd Season - (\d{1,2}) .* => 关于我转生变成史莱姆这档事.S3 E\1 {[tmdbid=82684;type=tv;]} && 关于我转生变成史莱姆这档事.S3 E <> >> EP-48 428 | Tensei Shitara Slime Datta Ken 3rd Season - (\d{1,2})\((\d{1,2})\) => 关于我转生变成史莱姆这档事.S3 E\1 {[tmdbid=82684;type=tv;]} 429 | 430 | #关于我转生变成史莱姆这档事 第二季 431 | Tensei Shitara Slime Datta Ken 2nd Season - (\d{1,2}) .* => 关于我转生变成史莱姆这档事.S2 E\1 {[tmdbid=82684;type=tv;]} && 关于我转生变成史莱姆这档事.S2 E <> >> EP-24 432 | Tensei Shitara Slime Datta Ken.*24.9.* => 关于我转生变成史莱姆这档事.S00 E07 {[tmdbid=82684;type=tv;]} 433 | 434 | #关于我转生变成史莱姆这档事 第一季 435 | Tensei Shitara Slime Datta Ken.*24.5.* => 关于我转生变成史莱姆这档事.S00 E01 {[tmdbid=82684;type=tv;]} 436 | 437 | #罗德斯岛战记:英雄骑士传 438 | Record of Lodoss War:Chronicles of the Heroic => Record of Lodoss War Chronicles of the Heroic {[tmdbid=72041;type=tv;s=1]} 439 | 440 | #我的脑内恋碍选项 441 | Noucome => 我的脑内恋碍选项 (2013) 442 | Noucome [OAD] => 我的脑内恋碍选项 - S00E01 - OVA 443 | 444 | #天降之物 445 | Heaven's Lost Property Final:Eternal My Master => Heaven's Lost Property Final: Eternal My Master (2014) 446 | 447 | ## 泛用规则,用于清除多余的别名 ## 448 | \[ANi\].*\/ => [ANi] 449 | 450 | #视频来源修正 451 | (?i)\bSBSUB\b => 银色子弹字幕组 452 | (?i)\bNekomoe kisstan\b => 喵萌奶茶屋 453 | (?i)\bOPFansMaplesnow\b => OPFans枫雪动漫 454 | (?i)\bSakurato\b|樱都字幕组|桜都字幕组|桜都 => 桜都字幕组 455 | (?i)\bHaruhana\b => ❀拨雪寻春❀ 456 | (?<=[\W_])CR(?=[\W_]) => Crunchyroll 457 | (?<=[\W_])NF(?=[\W_]) => Netflix 458 | (?<=[\W_])AMZN(?=[\W_]) => Amazon 459 | (?<=[\W_])ATVP(?=[\W_]) => AppleTV+ 460 | (?<=[\W_])DSNP(?=[\W_]) => Disney+ 461 | (?<=(1080p|2160p)\.)Max\. => -MAX. 462 | (?<=(1080p|2160p)\.)iT\. => -iTunes. 463 | (?<=S\d{2}E\d{2}).+(?=(2160|1080)p.+NTb) => 464 | 465 | #辅助识别修正词 466 | #(\b[5-9]\b|\b[1-9][0-9]\b) \[ => E\1 [ 467 | (?<=[\[【].*?(?:组|組|sub|S(?:UB|ub|tudio)|Raw(?:|s)|社)[\]】])(?:(?:\[|【|★|)\d{1,2}月新番(?:\]|】|★|)|)[\[【](.*?)[\]】] => \1 468 | ^[\W_](.*?(?:组|組|屋|社|動漫|Lab|sub|S(?:UB|ub|tudio)|Raw(?:|s)|Production))[\W_]+(?:[\W_]+\d{1,2}(?:月(?:新|)番|国漫)[\W_]+|)[\[【](.*?)[\]】] => [\1] \2 469 | \(([^\(\)\s]+)\)\.(mp4|mkv) => \1 470 | [【\[](Fin|END)[】\]]|(?:|\s|\s-\s)(Fin|END)(?=\])|(?<=\d{1,2})(Fin|END) 471 | Hi10p_1080p => 1080p x264 472 | Ma10p_1080p => 1080p x265 473 | HEVC Main10P => x265 474 | (?<=(VCB-Studio|ANi).*?)2nd Season => S02 475 | (?<=(VCB-Studio|ANi).*?)IV => S04 476 | (?<=(VCB-Studio|ANi).*?)III => S03 477 | (?<=(VCB-Studio|ANi).*?)II => S02 478 | \[CHS\_CHT\_JP\]\(\w{8}\) 479 | \[CHT\_JP\]\(\w{8}\) 480 | \[CHS\_JP\]\(\w{8}\) 481 | chs&jpn => jpsc 482 | cht&jpn => jptc 483 | 484 | 485 | # Extra集 屏蔽词 486 | \(Extra\d\) 487 | \(Extra #[0-9]*\) 488 | 489 | --------------------------------------------------------------------------------