前言
由于在TG群内被嫌弃emby目录下部分电影没有按照官方格式填写年份,便有了这一属于“脱裤子放屁”的操作——将已经被emby识别的影视剧目录重命名成统一格式。
具体就是根据emby刮削在影视剧生成的nfo文件来给影视剧重命名成统一的格式,更赏心悦目。
说明
该程序是根据emby刮削生成的nfo文件来将文件名称整理成统一格式,让你的影视目录更整洁。
如果你未使用emby或者媒体库未开启 将媒体图像保存到媒体文件夹中 功能,请勿使用。
该程序不具备撤销能力,如需使用,请自行备份以免造成文件丢失。请务必要先按照以下方式生成测试文件,查看效果。
github地址:https://github.com/qcgzxw/embyRenamer
具体重命名方法
电影
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 电影命名配置 { "movieDirFormat": "{title} ({year}) [imdbid={imdbid}]", "movieTitleFormat": "{title}", } # 目标文件夹 └── 哪吒之魔童降世 ├── 哪吒之魔童降世.H265版.Ne.Zha.2019.HD4K.X265.AAC.Mandarin.CHS.Mp4Ba-320-10.bif ├── 哪吒之魔童降世.H265版.Ne.Zha.2019.HD4K.X265.AAC.Mandarin.CHS.Mp4Ba.mp4 ├── 哪吒之魔童降世.H265版.Ne.Zha.2019.HD4K.X265.AAC.Mandarin.CHS.Mp4Ba.nfo ├── clearlogo.png ├── fanart.jpg ├── landscape.jpg └── poster.jpg # 命名后目录 └── 哪吒之魔童降世 (2019) [imdbid=tt10627720] ├── 哪吒之魔童降世-320-10.bif ├── 哪吒之魔童降世.mp4 ├── 哪吒之魔童降世.nfo ├── clearlogo.png ├── fanart.jpg ├── landscape.jpg └── poster.jpg |
- 扫描目标文件夹内所有nfo文件,并筛选出符合emby或其他刮削软件生成的电影xml规范的nfo文件(哪吒之魔童降世.H265版.Ne.Zha.2019.HD4K.X265.AAC.Mandarin.CHS.Mp4Ba.nfo)
- 将nfo文件所在的目录标记为 电影目录,将nfo文件同一目录下的同名文件不同后缀的文件标记为 电影文件,将其他emby默认生成的文件标记为 emby文件
- 从nfo文件获取电影名称、年份、imdb id等信息
- 将标记为 电影文件 的文件根据配置文件 movieDirFormat 和 movieTitleFormat 字段,重命名(移动)到新的目录
- 将标记为 emby文件 的文件根据配置文件,重命名(移动)到和 电影文件 同一目录
电视剧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# 电视剧命名配置 { "tvDirFormat": "{title} ({year})", "episodeDirFormat": "Season {season}", "episodeTitleFormat": "{title} S{SEASON}E{EPISODE}" } # 目标文件夹 └── Undone ├── clearlogo.png ├── fanart.jpg ├── landscape.jpg ├── poster.jpg ├── season01-poster.jpg ├── Season 1 │ ├── RARBG.txt │ ├── season01-poster.jpg │ ├── season.nfo │ ├── Undone.S01E01.The.Crash.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E01.The.Crash.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E01.The.Crash.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E02.The.Hospital.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E02.The.Hospital.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E02.The.Hospital.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E03.Handheld.Blackjack.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E03.Handheld.Blackjack.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E03.Handheld.Blackjack.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E04.Moving.the.Keys.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E04.Moving.the.Keys.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E04.Moving.the.Keys.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E05.Alone.in.This.You.Have.Me.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E05.Alone.in.This.You.Have.Me.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E05.Alone.in.This.You.Have.Me.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E06.Prayers.and.Visions.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E06.Prayers.and.Visions.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E06.Prayers.and.Visions.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E07.The.Wedding.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E07.The.Wedding.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ ├── Undone.S01E07.The.Wedding.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg │ ├── Undone.S01E08.That.Halloween.Night.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.mkv │ ├── Undone.S01E08.That.Halloween.Night.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG.nfo │ └── Undone.S01E08.That.Halloween.Night.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTG-thumb.jpg └── tvshow.nfo # 命名后目录 └── Undone (2019) ├── clearlogo.png ├── fanart.jpg ├── landscape.jpg ├── poster.jpg ├── season01-poster.jpg ├── Season 1 │ ├── season01-poster.jpg │ ├── season.nfo │ ├── Undone S01E01.mkv │ ├── Undone S01E01.nfo │ ├── Undone S01E01-thumb.jpg │ ├── Undone S01E02.mkv │ ├── Undone S01E02.nfo │ ├── Undone S01E02-thumb.jpg │ ├── Undone S01E03.mkv │ ├── Undone S01E03.nfo │ ├── Undone S01E03-thumb.jpg │ ├── Undone S01E04.mkv │ ├── Undone S01E04.nfo │ ├── Undone S01E04-thumb.jpg │ ├── Undone S01E05.mkv │ ├── Undone S01E05.nfo │ ├── Undone S01E05-thumb.jpg │ ├── Undone S01E06.mkv │ ├── Undone S01E06.nfo │ ├── Undone S01E06-thumb.jpg │ ├── Undone S01E07.mkv │ ├── Undone S01E07.nfo │ ├── Undone S01E07-thumb.jpg │ ├── Undone S01E08.mkv │ ├── Undone S01E08.nfo │ └── Undone S01E08-thumb.jpg └── tvshow.nfo |
- 扫描目标文件夹内所有符合 剧xml规范 的 tvshow.nfo 文件,将该 tvshow.nfo 文件以及和该nfo文件在同一目录下 emby季图片以及剧集目录 视为同一 剧对象 并标记为 电视剧 文件夹
- 根据 tvshow.nfo 文件获取电视剧信息
- 扫描 电视剧 文件夹下所有非 tvshow.xml 的符合 集xml规范 的nfo文件,将该nfo文件和该nfo文件在同一目录下 同名文件 视为同一集对象
- 根据 tvshow.nfo 以及 集nfo 文件获取电视剧信息
- 根据配置文件重命名到目标目录
电影目录结构
默认采用emby官方推荐的格式 Name (Year) [tmdbid=xxxx]
1 2 3 4 5 6 |
└── Movie └── Name (Year) [tmdbid=xxxx] ├── Name.mkv ├── Name.nfo ├── poster.jpg └── fanart.jpg |
电视剧目录结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
└── TV └── Name (2021) ├── fanart.jpg ├── poster.jpg ├── Season 1 │ ├── Name S01E01.mkv │ ├── Name S01E01.nfo │ ├── Name S01E01-thumb.jpg │ ├── Name S01E02.mkv │ ├── Name S01E02.nfo │ ├── Name S01E02-thumb.jpg │ ├── Name S01E03.mkv │ ├── Name S01E03.nfo │ └── Name S01E03-thumb.jpg └── tvshow.nfo |