3 Commits

Author SHA1 Message Date
62ac5a0099 added ToonsHub parsers 2025-10-24 15:21:00 +02:00
1c5b2ab271 updated Erai-Raws torrent regex 2025-07-23 17:46:01 +02:00
6142c26f97 changed module path 2025-06-06 16:37:45 +02:00
2 changed files with 44 additions and 2 deletions

2
go.mod
View File

@ -1,4 +1,4 @@
module git.tordarus.net/tordarus/parsers
module git.tordarus.net/nyaanime/parsers
go 1.18

View File

@ -14,10 +14,52 @@ console.log(s);
*/
var Parsers = []model.Parser{
{
Identity: "ToonsHub Dual-Audio",
TorrentParser: RegexTorrentParser(
`^\[ToonsHub\] (.*) S\d+?E(\d+?) (?:REPACK )?(.*?) .* Dual-Audio.*Multi-Subs.*$`,
TorrentParseOptions{
Name: 1,
Episode: 2,
Resolution: 3,
DefaultLanguages: []string{"ja", "en"},
DefaultSubtitles: []string{"en", "de", "zh", "sp", "it", "th", "vi"},
},
),
FileParser: RegexFileParser(
`^(.*)\.(?:S\d+?E|EP)(\d+?)\..*$`,
FileParseOptions{
Name: 1,
Episode: 2,
},
),
},
{
Identity: "ToonsHub",
TorrentParser: RegexTorrentParser(
`^\[ToonsHub\] (.*) S\d+?E(\d+?) (?:REPACK )?(.*?) .* Multi-Subs.*$`,
TorrentParseOptions{
Name: 1,
Episode: 2,
Resolution: 3,
DefaultLanguages: []string{"ja"},
DefaultSubtitles: []string{"en", "de", "zh", "sp", "it", "th", "vi"},
},
),
FileParser: RegexFileParser(
`^(.*)\.(?:S\d+?E|EP)(\d+?)\..*$`,
FileParseOptions{
Name: 1,
Episode: 2,
},
),
},
{
Identity: "Erai-Raws",
TorrentParser: RegexTorrentParser(
`^\[Erai-raws\] (.*) - (.*?) (?:END )?(?:\[v\d+\])?\[(.*?)p\](?:\[HEVC\])?(?:\[Multiple Subtitle\])?(?:\s(\[.*?\]+)?|\[[A-Z0-9]{8}\]\.mkv)$`,
`^\[Erai-raws\] (.*) - (.*?) (?:END )?(?:\[v\d+\])?\[(.*?)p.*?\](?:\[HEVC\])?(?:\[Multi(?:ple)?\s*?Sub(?:title)?\])?(?:\s(\[.*?\]+)?|\[[A-Z0-9]{8}\]\.mkv)$`,
TorrentParseOptions{
Name: 1,
Episode: 2,