#anime #media-file #episode #tv #source #generator #nfo

bin+lib dantalian

为您的动漫生成 nfo 文件的工具。来源:https://bangumi.tv/。

11 个版本

0.4.5 2023 年 8 月 16 日
0.4.4 2023 年 7 月 31 日
0.4.3 2022 年 9 月 29 日
0.4.2 2022 年 5 月 24 日
0.1.0 2020 年 12 月 29 日

#78 in 视频

GPL-3.0-or-later

555KB
1.5K SLoC

dantalian

简体中文

丹塔利亚恩是您的动漫 nfo 文件生成器,来源:https://bangumi.tv/。您可以使用这些 nfo 文件与媒体中心软件(如 https://jellyfin.org/、https://kodi.tv/)一起使用。

一些流行的抓取器,如 https://www.themoviedb.org("The Movie DB")、https://thetvdb.com/("The TV DB")将所有未在电视中发布的剧集放入 Season 00,包括所有 SP 和 OVA。这对于通常有多个 SP 或 OVA 系列的动漫来说并不合适,尤其是 https://www.themoviedb.org/tv/46195/season/0("Monogatari (series)")。https://anidb.net/(AniDB)将剧集放在正确的位置,但它只有英文信息。

因此,丹塔利亚恩使用 bangumi 作为动漫来源来生成 nfo 文件。在 Jellyfin 或 Kodi 等媒体中心软件中,nfo 文件的优先级高于抓取器。由于 bangumi 并非专为动漫媒体文件数据库设计,因此某些数据可能缺失。一般来说,这有以下特点:

  • 一个主题只有一个季度的剧集和 SP。
  • 它更倾向于使用动漫角色的信息而不是演员的信息。
  • 支持在文件夹中自定义标签
  • 缺少类型、标签。缺少单个剧集的演员和工作人员信息(丹塔利亚恩将使用整个系列的信息作为替代)。
  • 缺少单个剧集的海报。媒体中心软件将捕获它。

下载

请参阅我们的维基中的 下载

文件结构

源文件夹

丹塔利亚恩遵循 Kodi 的约定来组织媒体文件、nfo 文件和 nfo 文件架构的结构。目前有两种类型的文件夹:源文件夹、动漫文件夹。详细信息,请参阅 源文件夹

简而言之,将动漫文件夹放在源文件夹中,将媒体文件放在动漫文件夹中。以下是一个示例:

<Source folder>/
├── ひぐらしのなく頃に 業
├── 化物語 [2009][BDRip]
├── [dantalian][202104][奇巧计程车ODD TAXI][01-13合集][BDRip][1080p]
├── 小魔女学园 [2017][TV]
└── 进击的巨人 最终季
  • 文件夹只有两层:源文件夹 > 动漫文件夹。
  • 一个源文件夹中动漫文件夹的数量没有限制。
  • 请不要在一个源文件夹中混合动漫电影、电视动漫或其他文件夹。

电视动漫文件夹

电视动漫文件夹遵循Kodi的“电视节目”规范。详情请查看以下链接

<Source folder>/
└── 化物語 [2009][BDRip]
    ├── dantalian.toml
    ├── tvshow.nfo
    ├── 化物語 01.chs.ass
    ├── 化物語 01.mp4
    ├── 化物語 01.nfo
    ├── 化物語 02.chs.ass
    ├── 化物語 02.mp4
    ├── 化物語 02.nfo
    ├── 化物語 SP5.5.chs.ass
    ├── 化物語 SP5.5.mp4
    └── 化物語 SP5.5.nfo

在每个电视动漫文件夹中,dantalian将生成一个名为 tvshow.nfo 的文件,并为每个剧集生成带有相同名称和“nfo”扩展名的剧集NFO文件。同时还有一个名为 dantalian.toml 的配置文件。

动漫电影文件夹

此类型目前尚不支持。

文件夹设置

设置动漫文件夹有三种方法。

1. 自动匹配弹幕主题

目前,自动匹配的功能有限。如果您通过名称在弹幕中搜索,可以首先找到您的动漫,您可以使用此方法。您可以使用此命令来确保

dantalian bgm search <anime name>

名称可以是动漫的中文或日文名称。如果有效,您可以将动漫文件夹重命名为此

anime name [tag1][tag2]

并将剧集文件重命名为此模式

anime name same as anime folder 12.mp4

对于空间(SP)剧集,应在剧集编号前添加“SP”。

2. 手动指定弹幕主题ID

如果自动匹配不起作用,您必须手动指定弹幕主题ID。您应该在动漫文件夹中创建一个名为“dantalian toml”的文件,并输入弹幕主题ID。

例如,2017年播出的电视动漫“小魔女学园”,您可以在弹幕网站上这样搜索

bangumi subject 185792

注意URL中"/subject/"后面的数字“185792”,这是主题ID。您也可以使用命令 dantalian bgm search 小魔女学园 来确保主题ID

并按照方法1重命名剧集文件。

  * リトルウィッチアカデミア / 小魔女学园
    Subject ID: 185792
    Air Date: 2017-01-08
    URL: http://bgm.tv/subject/185792

接下来,在“小魔女学园”文件夹中创建配置文件“dantalian.toml”并输入

subject_id = 185792

并按照方法1重命名剧集文件

小魔女学园 12.mp4

3. 手动指定剧集文件模式

假设您不想重命名动漫文件夹和剧集文件。在这种情况下,您可以在dantalian配置文件中通过正则表达式告诉dantalian如何从剧集文件中获取主题ID和剧集编号。例如,在文件夹 ./examples/source/[dantalian][202104][奇巧计程车ODD TAXI][01-13合集][BDRip][1080p] 中,剧集名称为

[dantalian][202104][奇巧计程车ODD TAXI][01][BDRip][1080p].mp4
[dantalian][202104][奇巧计程车ODD TAXI][02][BDRip][1080p].mp4

您可以使用这些配置来定义名称模式:(主题ID是必需的)

subject_id = 325285
episode_re = "^.*\\[(?P<ep>\\d\\d)\\].*\\.mp4$"

正则表达式必须具有命名的捕获组,组“ep”捕获剧集编号,组“sp”捕获是否为特别剧集。顺便说一下,在方法1和2中,dantalian也会为参考生成配置文件。例如,在dantalian运行“小魔女学园”后,dantalian会将配置文件更改为

subject_id = 185792
episode_re = "^(?P<name>リトルウィッチアカデミア|小魔女学园) (?P<sp>SP)?(?P<ep>[.\\d]+)\\."

生成NFO文件

设置所有源文件后,您可以通过此命令生成NFO文件

dantalian --source <source folders>

您可以一次指定多个源文件夹。

因为文件被使用和播放,媒体中心软件将修改NFO文件以存储动态数据。因此,如果NFO文件已存在,dantalian不会重新生成NFO文件。如果您想强制重新生成,可以将--force <动漫文件夹名称>选项添加到命令中。您可以指定多个文件夹。

路线图

  • 动漫电影/“影院版”
  • BD文件
  • DVD 文件
  • 自定义文件模式或模糊匹配。

依赖项

~13–26MB
~388K SLoC