Emby.Naming
Represents a single video file.
Initializes a new instance of the class.
Path to audiobook file.
File type.
Number of part this file represents.
Number of chapter this file represents.
Gets or sets the path.
The path.
Gets or sets the container.
The container.
Gets or sets the part number.
The part number.
Gets or sets the chapter number.
The chapter number.
Parser class to extract part and/or chapter number from audiobook filename.
Initializes a new instance of the class.
Naming options containing AudioBookPartsExpressions.
Based on regex determines if filename includes part/chapter number.
Path to audiobook file.
Returns object.
Data object for passing result of audiobook part/chapter extraction.
Gets or sets optional number of path extracted from audiobook filename.
Gets or sets optional number of chapter extracted from audiobook filename.
Represents a complete video, including all parts and subtitles.
Initializes a new instance of the class.
Name of audiobook.
Year of audiobook release.
List of files composing the actual audiobook.
List of extra files.
Alternative version of files.
Gets or sets the name.
The name.
Gets or sets the year.
Gets or sets the files.
The files.
Gets or sets the extras.
The extras.
Gets or sets the alternate versions.
The alternate versions.
Class used to resolve Name, Year, alternative files and extras from stack of files.
Initializes a new instance of the class.
Naming options passed along to and .
Resolves Name, Year and differentiate alternative files and extras from regular audiobook files.
List of files related to audiobook.
Returns IEnumerable of .
Helper class to retrieve name and year from audiobook previously retrieved name.
Initializes a new instance of the class.
Naming options containing AudioBookNamesExpressions.
Parse name and year from previously determined name of audiobook.
Name of the audiobook.
Returns object.
Data object used to pass result of name and year parsing.
Gets or sets name of audiobook.
Gets or sets optional year of release.
Resolve specifics (path, container, partNumber, chapterNumber) about audiobook file.
Initializes a new instance of the class.
containing AudioFileExtensions and also used to pass to AudioBookFilePathParser.
Resolve specifics (path, container, partNumber, chapterNumber) about audiobook file.
Path to audiobook file.
Returns object.
Helper class to determine if Album is multipart.
Initializes a new instance of the class.
Naming options containing AlbumStackingPrefixes.
Pattern:
[-\.\(\)\s]+
Explanation:
○ Match a character in the set [()\-.\s] atomically at least once.
Function that determines if album is multipart.
Path to file.
True if album is multipart.
Static helper class to determine if file at path is audio file.
Static helper method to determine if file at path is audio file.
Path to file.
containing AudioFileExtensions.
True if file at path is audio file.
Helper class to retrieve basic metadata from a book filename.
Parse a filename name to retrieve the book name, series name, index, and year.
Book filename to parse for information.
Returns object.
Data object used to pass metadata parsed from a book filename.
Initializes a new instance of the class.
Gets or sets the name of the book.
Gets or sets the book index.
Gets or sets the publication year.
Gets or sets the series name.
Regular expressions for parsing TV Episodes.
Initializes a new instance of the class.
Regular expressions.
True if date is expected.
Gets or sets raw expressions string.
Gets or sets a value indicating whether gets or sets property indicating if date can be find in expression.
Gets or sets a value indicating whether gets or sets property indicating if expression is optimistic.
Gets or sets a value indicating whether gets or sets property indicating if expression is named.
Gets or sets a value indicating whether gets or sets property indicating if expression supports episodes with absolute numbers.
Gets or sets optional list of date formats used for date parsing.
Gets a expressions objects (creates it if null).
Type of audiovisual media.
The audio.
The photo.
The video.
Big ugly class containing lot of different naming options that should be split and injected instead of passes everywhere.
Initializes a new instance of the class.
Gets or sets the folder name to extra types mapping.
Gets or sets list of audio file extensions.
Gets or sets list of external media flag delimiters.
Gets or sets list of external media forced flags.
Gets or sets list of external media default flags.
Gets or sets list of external media hearing impaired flags.
Gets or sets list of album stacking prefixes.
Gets or sets list of artist subfolders.
Gets or sets list of subtitle file extensions.
Gets the list of lyric file extensions.
Gets or sets list of episode regular expressions.
Gets or sets list of video file extensions.
Gets or sets list of video stub file extensions.
Gets or sets list of raw audiobook parts regular expressions strings.
Gets or sets list of raw audiobook names regular expressions strings.
Gets or sets list of stub type rules.
Gets or sets list of video flag delimiters.
Gets or sets list of 3D Format rules.
Gets the file stacking rules.
Gets or sets list of raw clean DateTimes regular expressions strings.
Gets or sets list of raw clean strings regular expressions strings.
Gets or sets list of multi-episode regular expressions.
Gets or sets list of extra rules for videos.
Gets list of clean datetime regular expressions.
Gets list of clean string regular expressions.
Compiles raw regex strings into regexes.
External media file parser class.
Initializes a new instance of the class.
The localization manager.
The object containing FileExtensions, MediaDefaultFlags, MediaForcedFlags and MediaFlagDelimiters.
The of the parsed file.
Parse filename and extract information.
Path to file.
Part of the filename only containing the extra information.
Returns null or an object if parsing is successful.
Class holding information about external files.
Initializes a new instance of the class.
Path to file.
Is default.
Is forced.
For the hearing impaired.
Gets or sets the path.
The path.
Gets or sets the language.
The language.
Gets or sets the title.
The title.
Gets or sets a value indicating whether this instance is default.
true if this instance is default; otherwise, false.
Gets or sets a value indicating whether this instance is forced.
true if this instance is forced; otherwise, false.
Gets or sets a value indicating whether this instance is for the hearing impaired.
true if this instance is for the hearing impaired; otherwise, false.
Holder object for Episode information.
Initializes a new instance of the class.
Path to the file.
Gets or sets the path.
The path.
Gets or sets the container.
The container.
Gets or sets the name of the series.
The name of the series.
Gets or sets the format3 d.
The format3 d.
Gets or sets a value indicating whether [is3 d].
true if [is3 d]; otherwise, false.
Gets or sets a value indicating whether this instance is stub.
true if this instance is stub; otherwise, false.
Gets or sets the type of the stub.
The type of the stub.
Gets or sets optional season number.
Gets or sets optional episode number.
Gets or sets optional ending episode number. For multi-episode files 1-13.
Gets or sets optional year of release.
Gets or sets optional year of release.
Gets or sets optional day of release.
Gets or sets a value indicating whether by date expression was used.
Used to parse information about episode from path.
Initializes a new instance of the class.
object containing EpisodeExpressions and MultipleEpisodeExpressions.
Parses information about episode from path.
Path.
Is path for a directory or file.
Do we want to use IsNamed expressions.
Do we want to use Optimistic expressions.
Do we want to use expressions supporting absolute episode numbers.
Should we attempt to retrieve extended information.
Returns object.
Holder object for result.
Gets or sets optional season number.
Gets or sets optional episode number.
Gets or sets optional ending episode number. For multi-episode files 1-13.
Gets or sets the name of the series.
The name of the series.
Gets or sets a value indicating whether parsing was successful.
Gets or sets a value indicating whether by date expression was used.
Gets or sets optional year of release.
Gets or sets optional year of release.
Gets or sets optional day of release.
Used to resolve information about episode from path.
Initializes a new instance of the class.
object containing VideoFileExtensions and passed to , and .
Resolve information about episode from path.
Path.
Is path for a directory or file.
Do we want to use IsNamed expressions.
Do we want to use Optimistic expressions.
Do we want to use expressions supporting absolute episode numbers.
Should we attempt to retrieve extended information.
Returns null or object if successful.
Class to parse season paths.
Pattern:
^\s*((?<seasonnumber>(?>\d+))(?:st|nd|rd|th|\.)*(?!\s*[Ee]\d+))\s*(?:[[시즌]*|[シーズン]*|[sS](?:eason|æson|aison|taffel|eries|tagione|äsong|eizoen|easong|ezon|ezona|ezóna|ezonul)*|[tT](?:emporada)*|[kK](?:ausi)*|[Сс](?:езон)*)\s*(?<rightpart>.*)$
Options:
RegexOptions.IgnoreCase
Explanation:
○ Match if at the beginning of the string.
○ Match a whitespace character atomically any number of times.
○ 1st capture group.
○ "seasonnumber" capture group.
○ Match a Unicode digit atomically at least once.
○ Loop greedily any number of times.
○ Match with 5 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Ss].
○ Match a character in the set [Tt].
○ Match a sequence of expressions.
○ Match a character in the set [Nn].
○ Match a character in the set [Dd].
○ Match a sequence of expressions.
○ Match a character in the set [Rr].
○ Match a character in the set [Dd].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Match a character in the set [Hh].
○ Match '.'.
○ Zero-width negative lookahead.
○ Match a whitespace character atomically any number of times.
○ Match a character in the set [Ee].
○ Match a Unicode digit atomically at least once.
○ Match a whitespace character greedily any number of times.
○ Match with 6 alternative expressions.
○ Match a character in the set [[\uC2DC\uC98C] greedily any number of times.
○ Match a character in the set [\u30B7\u30BA\u30F3\u30FC] greedily any number of times.
○ Match a sequence of expressions.
○ Match a character in the set [Ss].
○ Loop greedily any number of times.
○ Match with 8 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match a character in the set [Aa].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [\u00C6\u00E6].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [Aa].
○ Match a character in the set [Ii].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Match a character in the set [Aa].
○ Match a character in the set [Ff] exactly 2 times.
○ Match a character in the set [Ee].
○ Match a character in the set [Ll].
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match a character in the set [Rr].
○ Match a character in the set [Ii].
○ Match a character in the set [Ee].
○ Match a character in the set [Ss].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Match a character in the set [Aa].
○ Match a character in the set [Gg].
○ Match a character in the set [Ii].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Ee].
○ Match a sequence of expressions.
○ Match a character in the set [\u00C4\u00E4].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Gg].
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match with 3 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Ii].
○ Match a character in the set [Zz].
○ Match a character in the set [Oo].
○ Match a character in the set [Ee].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [Aa].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Gg].
○ Match a sequence of expressions.
○ Match a character in the set [Zz].
○ Match with 3 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Aa] lazily, optionally.
○ Match a sequence of expressions.
○ Match a character in the set [\u00D3\u00F3].
○ Match a character in the set [Nn].
○ Match a character in the set [Aa].
○ Match a sequence of expressions.
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Uu].
○ Match a character in the set [Ll].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Loop greedily any number of times.
○ Match a character in the set [Ee].
○ Match a character in the set [Mm].
○ Match a character in the set [Pp].
○ Match a character in the set [Oo].
○ Match a character in the set [Rr].
○ Match a character in the set [Aa].
○ Match a character in the set [Dd].
○ Match a character in the set [Aa].
○ Match a sequence of expressions.
○ Match a character in the set [Kk\u212A].
○ Loop greedily any number of times.
○ Match a character in the set [Aa].
○ Match a character in the set [Uu].
○ Match a character in the set [Ss].
○ Match a character in the set [Ii].
○ Match a sequence of expressions.
○ Match a character in the set [\u0421\u0441].
○ Loop greedily any number of times.
○ Match a character in the set [\u0415\u0435].
○ Match a character in the set [\u0417\u0437].
○ Match a character in the set [\u041E\u043E].
○ Match a character in the set [\u041D\u043D].
○ Match a whitespace character greedily any number of times.
○ "rightpart" capture group.
○ Match a character other than '\n' greedily any number of times.
○ Match if at the end of the string or if before an ending newline.
Pattern:
^\s*(?:[[시즌]*|[シーズン]*|[sS](?:eason|æson|aison|taffel|eries|tagione|äsong|eizoen|easong|ezon|ezona|ezóna|ezonul)*|[tT](?:emporada)*|[kK](?:ausi)*|[Сс](?:езон)*)\s*(?<seasonnumber>\d+?)(?=\d{3,4}p|[^\d]|$)(?!\s*[Ee]\d)(?<rightpart>.*)$
Options:
RegexOptions.IgnoreCase
Explanation:
○ Match if at the beginning of the string.
○ Match a whitespace character greedily any number of times.
○ Match with 6 alternative expressions.
○ Match a character in the set [[\uC2DC\uC98C] atomically any number of times.
○ Match a character in the set [\u30B7\u30BA\u30F3\u30FC] atomically any number of times.
○ Match a sequence of expressions.
○ Match a character in the set [Ss].
○ Loop greedily any number of times.
○ Match with 8 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match a character in the set [Aa].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [\u00C6\u00E6].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [Aa].
○ Match a character in the set [Ii].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Match a character in the set [Aa].
○ Match a character in the set [Ff] exactly 2 times.
○ Match a character in the set [Ee].
○ Match a character in the set [Ll].
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match a character in the set [Rr].
○ Match a character in the set [Ii].
○ Match a character in the set [Ee].
○ Match a character in the set [Ss].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Match a character in the set [Aa].
○ Match a character in the set [Gg].
○ Match a character in the set [Ii].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Ee].
○ Match a sequence of expressions.
○ Match a character in the set [\u00C4\u00E4].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Gg].
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match with 3 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Ii].
○ Match a character in the set [Zz].
○ Match a character in the set [Oo].
○ Match a character in the set [Ee].
○ Match a character in the set [Nn].
○ Match a sequence of expressions.
○ Match a character in the set [Aa].
○ Match a character in the set [Ss].
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Gg].
○ Match a sequence of expressions.
○ Match a character in the set [Zz].
○ Match with 3 alternative expressions.
○ Match a sequence of expressions.
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Aa] lazily, optionally.
○ Match a sequence of expressions.
○ Match a character in the set [\u00D3\u00F3].
○ Match a character in the set [Nn].
○ Match a character in the set [Aa].
○ Match a sequence of expressions.
○ Match a character in the set [Oo].
○ Match a character in the set [Nn].
○ Match a character in the set [Uu].
○ Match a character in the set [Ll].
○ Match a sequence of expressions.
○ Match a character in the set [Tt].
○ Loop atomically any number of times.
○ Match a character in the set [Ee].
○ Match a character in the set [Mm].
○ Match a character in the set [Pp].
○ Match a character in the set [Oo].
○ Match a character in the set [Rr].
○ Match a character in the set [Aa].
○ Match a character in the set [Dd].
○ Match a character in the set [Aa].
○ Match a sequence of expressions.
○ Match a character in the set [Kk\u212A].
○ Loop atomically any number of times.
○ Match a character in the set [Aa].
○ Match a character in the set [Uu].
○ Match a character in the set [Ss].
○ Match a character in the set [Ii].
○ Match a sequence of expressions.
○ Match a character in the set [\u0421\u0441].
○ Loop atomically any number of times.
○ Match a character in the set [\u0415\u0435].
○ Match a character in the set [\u0417\u0437].
○ Match a character in the set [\u041E\u043E].
○ Match a character in the set [\u041D\u043D].
○ Match a whitespace character atomically any number of times.
○ "seasonnumber" capture group.
○ Match a Unicode digit lazily at least once.
○ Zero-width positive lookahead.
○ Match with 3 alternative expressions, atomically.
○ Match a sequence of expressions.
○ Match a Unicode digit atomically at least 3 and at most 4 times.
○ Match a character in the set [Pp].
○ Match any character other than a Unicode digit.
○ Match if at the end of the string or if before an ending newline.
○ Zero-width negative lookahead.
○ Match a whitespace character atomically any number of times.
○ Match a character in the set [Ee].
○ Match a Unicode digit.
○ "rightpart" capture group.
○ Match a character other than '\n' greedily any number of times.
○ Match if at the end of the string or if before an ending newline.
Pattern:
[sS](\d{1,4})(?!\d|[eE]\d)(?=\.|_|-|\[|\]|\s|$)
Explanation:
○ Match a character in the set [Ss].
○ 1st capture group.
○ Match a Unicode digit greedily at least 1 and at most 4 times.
○ Zero-width negative lookahead.
○ Match with 2 alternative expressions, atomically.
○ Match a Unicode digit.
○ Match a sequence of expressions.
○ Match a character in the set [Ee].
○ Match a Unicode digit.
○ Zero-width positive lookahead.
○ Match with 2 alternative expressions, atomically.
○ Match a character in the set [\-.[]_\s].
○ Match if at the end of the string or if before an ending newline.
Attempts to parse season number from path.
Path to season.
Folder name of the parent.
Support special aliases when parsing.
Support numeric season folders when parsing.
Returns object.
Gets the season number from path.
The path.
The parent folder name.
if set to true [support special aliases].
if set to true [support numeric season folders].
System.Nullable{System.Int32}.
Data object to pass result of .
Gets or sets the season number.
The season number.
Gets or sets a value indicating whether this is success.
true if success; otherwise, false.
Gets or sets a value indicating whether "Is season folder".
Seems redundant and barely used.
Holder object for Series information.
Initializes a new instance of the class.
Path to the file.
Gets or sets the path.
The path.
Gets or sets the name of the series.
The name of the series.
Used to parse information about series from paths containing more information that only the series name.
Uses the same regular expressions as the EpisodePathParser but have different success criteria.
Parses information about series from path.
object containing EpisodeExpressions and MultipleEpisodeExpressions.
Path.
Returns object.
Holder object for result.
Gets or sets the name of the series.
The name of the series.
Gets or sets a value indicating whether parsing was successful.
Used to resolve information about series from path.
Pattern:
((?<a>[^\._]{2,})[\._]*)|([\._](?<b>[^\._]{2,}))
Explanation:
○ Match with 2 alternative expressions, atomically.
○ 1st capture group.
○ "a" capture group.
○ Match a character in the set [^._] atomically at least twice.
○ Match a character in the set [._] atomically any number of times.
○ 2nd capture group.
○ Match a character in the set [._].
○ "b" capture group.
○ Match a character in the set [^._] atomically at least twice.
Pattern:
(?<title>.+?)\s*\(\d{4}\)
Explanation:
○ "title" capture group.
○ Match a character other than '\n' lazily at least once.
○ Match a whitespace character atomically any number of times.
○ Match '('.
○ Match a Unicode digit exactly 4 times.
○ Match ')'.
Resolve information about series from path.
object passed to .
Path to series.
SeriesInfo.
Helper class for TV metadata parsing.
Tries to parse a string into .
The status string.
The .
Returns true if parsing was successful.
.
Attempts to clean the name.
Name of video.
Optional list of regexes to clean the name.
Returns object.
Holder structure for name and year.
Initializes a new instance of the struct.
Name of video.
Year of release.
Gets the name.
The name.
Gets the year.
The year.
.
Attempts to extract clean name with regular expressions.
Name of file.
List of regex to parse name and year from.
Parsing result string.
True if parsing was successful.
Holder object for passing results from ExtraResolver.
Gets or sets the type of the extra.
The type of the extra.
Gets or sets the rule.
The rule.
A rule used to match a file path with an .
Initializes a new instance of the class.
Type of extra.
Type of rule.
Token.
Media type.
Gets or sets the token to use for matching against the file path.
Gets or sets the type of the extra to return when matched.
Gets or sets the type of the rule.
Gets or sets the type of the media to return when matched.
Resolve if file is extra for video.
Attempts to resolve if file is extra.
Path to file.
The naming options.
Top-level folder for the containing library.
Returns object.
Extra rules type to determine against what should be matched.
Match against a suffix in the file name.
Match against the file name, excluding the file extension.
Match against the file name, including the file extension.
Match against the name of the directory containing the file.
Object holding list of files paths with additional information.
Initializes a new instance of the class.
The stack name.
Whether the stack files are directories.
The stack files.
Gets the name of file stack.
Gets the list of paths in stack.
Gets a value indicating whether stack is directory stack.
Helper function to determine if path is in the stack.
Path of desired file.
Requested type of stack.
True if file is in the stack.
Regex based rule for file stacking (eg. disc1, disc2).
Initializes a new instance of the class.
Token.
Whether the file stack rule uses numerical or alphabetical numbering.
Gets a value indicating whether the rule uses numerical or alphabetical numbering.
Match the input against the rule regex.
The input.
The part type and number or null.
A value indicating whether the input matched the rule.
Parse 3D format related flags.
Parse 3D format related flags.
Path to file.
The naming options.
Returns object.
Helper object to return data from .
Initializes a new instance of the class.
A value indicating whether the parsed string contains 3D tokens.
The 3D format. Value might be null if [is3D] is false.
Gets a value indicating whether [is3 d].
true if [is3 d]; otherwise, false.
Gets the format3 d.
The format3 d.
Data holder class for 3D format rule.
Initializes a new instance of the class.
Token.
Token present before current token.
Gets or sets the token.
The token.
Gets or sets the preceding token.
The preceding token.
Resolve from list of paths.
Resolves only directories from paths.
List of paths.
The naming options.
Enumerable of directories.
Resolves only files from paths.
List of paths.
The naming options.
Enumerable of files.
Resolves audiobooks from paths.
List of paths.
Enumerable of directories.
Resolves videos from paths.
List of paths.
The naming options.
Enumerable of videos.
Resolve if file is stub (.disc).
Tries to resolve if file is stub (.disc).
Path to file.
NamingOptions containing StubFileExtensions and StubTypes.
Stub type.
True if file is a stub.
Data class holding information about Stub type rule.
Initializes a new instance of the class.
Token.
Stub type.
Gets or sets the token.
The token.
Gets or sets the type of the stub.
The type of the stub.
Represents a single video file.
Initializes a new instance of the class.
Name of file.
Path to the file.
Container type.
Year of release.
Extra type.
Extra rule.
Format 3D.
Is 3D.
Is Stub.
Stub type.
Is directory.
Gets or sets the path.
The path.
Gets or sets the container.
The container.
Gets or sets the name.
The name.
Gets or sets the year.
The year.
Gets or sets the type of the extra, e.g. trailer, theme song, behind the scenes, etc.
The type of the extra.
Gets or sets the extra rule.
The extra rule.
Gets or sets the format3 d.
The format3 d.
Gets or sets a value indicating whether [is3 d].
true if [is3 d]; otherwise, false.
Gets or sets a value indicating whether this instance is stub.
true if this instance is stub; otherwise, false.
Gets or sets the type of the stub.
The type of the stub.
Gets or sets a value indicating whether this instance is a directory.
The type.
Gets the file name without extension.
The file name without extension.
Represents a complete video, including all parts and subtitles.
Initializes a new instance of the class.
The name.
Gets or sets the name.
The name.
Gets or sets the year.
The year.
Gets or sets the files.
The files.
Gets or sets the alternate versions.
The alternate versions.
Gets or sets the extra type.
Resolves alternative versions and extras from list of video files.
Pattern:
[0-9]{2}[0-9]+[ip]
Options:
RegexOptions.IgnoreCase
Explanation:
○ Match a character in the set [0-9] atomically at least 3 times.
○ Match a character in the set [IPip].
Pattern:
^\[([^]]*)\]
Explanation:
○ Match if at the beginning of the string.
○ Match '['.
○ 1st capture group.
○ Match a character other than ']' atomically any number of times.
○ Match ']'.
Resolves alternative versions and extras from list of video files.
List of related video files.
The naming options.
Indication we should consider multi-versions of content.
Whether to parse the name or use the filename.
Top-level folder for the containing library.
Returns enumerable of which groups files together when related.
Resolves from file path.
Resolves the directory.
The path.
The naming options.
Whether to parse the name or use the filename.
Top-level folder for the containing library.
VideoFileInfo.
Resolves the file.
The path.
The naming options.
Top-level folder for the containing library.
VideoFileInfo.
Resolves the specified path.
The path.
if set to true [is folder].
The naming options.
Whether or not the name should be parsed for info.
Top-level folder for the containing library.
VideoFileInfo.
path is null.
Determines if path is video file based on extension.
Path to file.
The naming options.
True if is video file.
Determines if path is video file stub based on extension.
Path to file.
The naming options.
True if is video file stub.
Tries to clean name of clutter.
Raw name.
The naming options.
Clean name.
True if cleaning of name was successful.
Tries to get name and year from raw name.
Raw name.
The naming options.
Returns with name and optional year.
Custom -derived type for the CleanRegex method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the ProcessPre method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the ProcessPost method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the SeasonPrefix method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the SeriesNameRegex method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the TitleWithYearRegex method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the ResolutionRegex method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Custom -derived type for the CheckMultiVersionRegex method.
Cached, thread-safe singleton instance.
Initializes the instance.
Provides a factory for creating instances to be used by methods on .
Creates an instance of a used by methods on .
Provides the runner that contains the custom logic implementing the specified regular expression.
Scan the starting from base.runtextstart for the next match.
The text being scanned by the regular expression.
Search starting from base.runtextpos for the next location a match could possibly start.
The text being scanned by the regular expression.
true if a possible match was found; false if no more matches are possible.
Determine whether at base.runtextpos is a match for the regular expression.
The text being scanned by the regular expression.
true if the regular expression matches at the current position; otherwise, false.
Helper methods used by generated -derived implementations.
Default timeout value set in , or if none was set.
Whether is non-infinite.
Finds the next index of any character that matches a character in the set [()\-.\s].
Pops 2 values from the backtracking stack.
Pops 3 values from the backtracking stack.
Pushes 2 values onto the backtracking stack.
Pushes 3 values onto the backtracking stack.
Supports searching for characters in or not in "IPip".
Supports searching for characters in or not in "\0\u0001\u0002\u0003\u0004\u0005\u0006\a\b\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f!\"#$%&'*+,/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f".