Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultOptions = Options{ AllowedDelimiters: " _.&+,|", IgnoredStrings: []string{}, ParseEpisodeNumber: true, ParseEpisodeTitle: true, ParseFileExtension: true, ParseReleaseGroup: true, }
DefaultOptions is a variable configured with the recommended defaults for the Options struct to be passed to the Parse function.
Custom options can be specified by creating a new Options struct and passing it to the Parse function.
Functions ¶
This section is empty.
Types ¶
type Elements ¶
type Elements struct {
// Slice of strings representing the season of anime. "S1-S3" would be represented as []string{"1", "3"}.
AnimeSeason []string `json:"anime_season,omitempty"`
AnimePart []string `json:"anime_part,omitempty"`
// Represents the strings prefixing the season in the file, e.g in "SEASON 2" "SEASON" is the AnimeSeasonPrefix.
AnimeSeasonPrefix []string `json:"anime_season_prefix,omitempty"`
// Represents the strings prefixing the season in the file, e.g in "PART 2" "PART" is the AnimeSeasonPrefix.
AnimePartPrefix []string `json:"anime_part_prefix,omitempty"`
// Title of the Anime. e.g in "[HorribleSubs] Boku no Hero Academia - 01 [1080p].mkv",
// "Boku No Hero Academia" is the AnimeTitle.
AnimeTitle string `json:"anime_title,omitempty"`
// Slice of strings representing the types specified in the anime file, e.g ED, OP, Movie, etc.
AnimeType []string `json:"anime_type,omitempty"`
// Year the anime was released.
AnimeYear string `json:"anime_year,omitempty"`
// Slice of strings representing the audio terms included in the filename, e.g FLAC, AAC, etc.
AudioTerm []string `json:"audio_term,omitempty"`
// Slice of strings representing devices the video is compatible with that are mentioned in the filename.
DeviceCompatibility []string `json:"device_compatibility,omitempty"`
// Slice of strings representing the episode numbers. "01-10" would be respresented as []string{"1", "10"}.
EpisodeNumber []string `json:"episode_number,omitempty"`
// Slice of strings representing the alternative episode number.
// This is for cases where you may have an episode number relative to the season,
// but a larger episode number as if it were all one season.
// e.g in [Hatsuyuki]_Kuroko_no_Basuke_S3_-_01_(51)_[720p][10bit][619C57A0].mkv
// 01 would be the EpisodeNumber, and 51 would be the EpisodeNumberAlt.
EpisodeNumberAlt []string `json:"episode_number_alt,omitempty"`
// Slice of strings representing the words prefixing the episode number in the file, e.g in "EPISODE 2", "EPISODE" is the prefix.
EpisodePrefix []string `json:"episode_prefix,omitempty"`
// Title of the episode. e.g in "[BM&T] Toradora! - 07v2 - Pool Opening [720p Hi10 ] [BD] [8F59F2BA]",
// "Pool Opening" is the EpisodeTitle.
EpisodeTitle string `json:"episode_title,omitempty"`
// Checksum of the file, in [BM&T] Toradora! - 07v2 - Pool Opening [720p Hi10 ] [BD] [8F59F2BA],
// "8F59F2BA" would be the FileChecksum.
FileChecksum string `json:"file_checksum,omitempty"`
// File extension, in [HorribleSubs] Boku no Hero Academia - 01 [1080p].mkv,
// "mkv" would be the FileExtension.
FileExtension string `json:"file_extension,omitempty"`
// Full filename that was parsed.
FileName string `json:"file_name,omitempty"`
// Languages specified in the file name, e.g RU, JP, EN etc.
Language []string `json:"language,omitempty"`
// Terms that could not be parsed into other buckets, but were deemed identifiers.
// In [chibi-Doki] Seikon no Qwaser - 13v0 (Uncensored Director's Cut) [988DB090].mkv,
// "Uncensored" is parsed into Other.
Other []string `json:"other,omitempty"`
// The fan sub group that uploaded the file. In [HorribleSubs] Boku no Hero Academia - 01 [1080p],
// "HorribleSubs" is the ReleaseGroup.
ReleaseGroup string `json:"release_group,omitempty"`
// Information about the release that wasn't a version.
// In "[SubDESU-H] Swing out Sisters Complete Version (720p x264 8bit AC3) [3ABD57E6].mp4
// "Complete" is parsed into ReleaseInformation.
ReleaseInformation []string `json:"release_information,omitempty"`
// Slice of strings representing the version of the release.
// In [FBI] Baby Princess 3D Paradise Love 01v0 [BD][720p-AAC][457CC066].mkv, 0 is parsed into ReleaseVersion.
ReleaseVersion []string `json:"release_version,omitempty"`
// Slice of strings representing where the video was ripped from. e.g BLU-RAY, DVD, etc.
Source []string `json:"source,omitempty"`
// Slice of strings representing the type of subtitles included, e.g HARDSUB, BIG5, etc.
Subtitles []string `json:"subtitles,omitempty"`
// Resolution of the video. Can be formatted like 1920x1080, 1080, 1080p, etc depending
// on how it is represented in the filename.
VideoResolution string `json:"video_resolution,omitempty"`
// Slice of strings representing the video terms included in the filename, e.g h264, x264, etc.
VideoTerm []string `json:"video_term,omitempty"`
// Slice of strings represnting the volume numbers. "01-10" would be represented as []string{"1", "10"}.
VolumeNumber []string `json:"volume_number,omitempty"`
// Slice of strings representing the words prefixing the volume number in the file, e.g in "VOLUME 2", "VOLUME" is the prefix.
VolumePrefix []string `json:"volume_prefix,omitempty"`
// Entries that could not be parsed into any other categories.
Unknown []string `json:"unknown,omitempty"`
// contains filtered or unexported fields
}
Elements is a struct representing a parsed anime filename.
type Options ¶
type Options struct {
// DefaultOptions value: " _.&+,|"
// Each character in this string will be evaluated as a delimiter during parsing.
// The defaults are fairly sane, but in some cases you may want to change them.
// For example in the following filename: DRAMAtical Murder Episode 1 - Data_01_Login
// With the defaults, the "_" characters would be replaced with spaces, but this may
// not be desired behavior.
AllowedDelimiters string
// DefaultOptions value: []string{}
// These strings will be removed from the filename.
IgnoredStrings []string
// DefaultOptions value: true
// Determines if the episode number will be parsed into the Elements struct.
ParseEpisodeNumber bool
// DefaultOptions value: true
// Determines if the episode title will be parsed into the Elements struct.
ParseEpisodeTitle bool
// DefaultOptions value: true
// Determines if the file extension will be parsed into the Elements struct.
ParseFileExtension bool
// DefaultOptions value: true
// Determines if the release group will be parsed into the Elements struct.
ParseReleaseGroup bool
}
Options is a struct that allows you to change the parsing behavior.
Default options have been provided under a variable named "DefaultOptions".
Click to show internal directories.
Click to hide internal directories.