SYMBOL INDEX (169 symbols across 50 files) FILE: MediathekArr/Controllers/DownloadController.cs class DownloadController (line 9) | [ApiController] method GetVersion (line 15) | [HttpGet("api")] method DeleteHistoryItem (line 30) | private IActionResult DeleteHistoryItem(string nzoId, bool delFiles) method AddFile (line 41) | [HttpPost("api")] method GetQueue (line 75) | private QueueWrapper GetQueue() method GetHistory (line 90) | private HistoryWrapper GetHistory() method GetConfigResponse (line 105) | private static string GetConfigResponse() method FileNameRegex (line 172) | [GeneratedRegex(@"filename=""([^""]+)\.nzb""")] method UrlRegex (line 174) | [GeneratedRegex(@"")] FILE: MediathekArr/Controllers/TController.cs class TController (line 7) | [ApiController] method GetCapsXml (line 14) | [HttpGet] method FakeNzbDownload (line 79) | [HttpGet("fake_nzb_download")] FILE: MediathekArr/Models/HistoryWrapper.cs class HistoryWrapper (line 5) | public class HistoryWrapper FILE: MediathekArr/Models/QueueWrapper.cs class QueueWrapper (line 5) | public class QueueWrapper FILE: MediathekArr/Models/SabnzbdDownloadStatus.cs type SabnzbdDownloadStatus (line 3) | public enum SabnzbdDownloadStatus FILE: MediathekArr/Models/SabnzbdHistory.cs class SabnzbdHistory (line 5) | public class SabnzbdHistory FILE: MediathekArr/Models/SabnzbdHistoryItem.cs class SabnzbdHistoryItem (line 5) | public class SabnzbdHistoryItem FILE: MediathekArr/Models/SabnzbdQueue.cs class SabnzbdQueue (line 5) | public class SabnzbdQueue FILE: MediathekArr/Models/SabnzbdQueueItem.cs class SabnzbdQueueItem (line 5) | public class SabnzbdQueueItem FILE: MediathekArr/Services/DownloadService.cs class DownloadService (line 11) | public partial class DownloadService method DownloadService (line 22) | public DownloadService(ILogger logger) method GetQueue (line 37) | public IEnumerable GetQueue() => [.. _downloadQueue]; method GetHistory (line 38) | public IEnumerable GetHistory() => _downloadHistory; method AddToQueue (line 40) | public SabnzbdQueueItem AddToQueue(string url, string fileName, string... method StartDownloadAsync (line 61) | private async Task StartDownloadAsync(string url, SabnzbdQueueItem que... method DownloadFileAsync (line 94) | private async Task DownloadFileAsync(string url, SabnzbdQueueItem queu... method DeleteHistoryItem (line 155) | public bool DeleteHistoryItem(string nzoId, bool delFiles) method ConvertMp4ToMkvAsync (line 182) | private async Task ConvertMp4ToMkvAsync(SabnzbdQueueItem queueItem, St... method EnsureFfmpegExistsAsync (line 272) | private async Task EnsureFfmpegExistsAsync() FILE: MediathekArr/Services/ItemLookupService.cs class ItemLookupService (line 7) | public class ItemLookupService(IHttpClientFactory httpClientFactory, ICo... method GetJsonSerializerOptions (line 13) | private static JsonSerializerOptions GetJsonSerializerOptions() method GetShowInfoByTvdbId (line 21) | public async Task GetShowInfoByTvdbId(int tvdbid) FILE: MediathekArr/Services/MediathekSearchService.cs class MediathekSearchService (line 13) | public partial class MediathekSearchService(IHttpClientFactory httpClien... method FetchSearchResultsFromApiById (line 20) | public async Task FetchSearchResultsFromApiById(TvdbData tvdbD... method ApplyFilters (line 86) | private static MediathekApiResponse? ApplyFilters(string apiResponse, ... method FilterByRuntime (line 141) | private static List FilterByRuntime(List... method FilterByAiredDate (line 154) | private static List FilterByAiredDate(List FilterByTitleDate(List FilterByDescriptionDate(List FilterByEpisodeTitleMatch(List FilterBySeasonEpisodeMatch(List FetchSearchResultsFromApiByString(string? q,... method ConvertIdSearchApiResponseToRss (line 278) | private string ConvertIdSearchApiResponseToRss(MediathekApiResponse? f... method ConvertStringSearchApiResponseToRss (line 306) | private string ConvertStringSearchApiResponseToRss(string apiResponse,... method GetEmptyRssResult (line 341) | private Rss GetEmptyRssResult() method GenerateRssItems (line 359) | private List GenerateRssItems(ApiResultItem item, string? season... method CreateRssItems (line 384) | private List CreateRssItems(ApiResultItem item, string? season, ... method FormatTitle (line 406) | private static string FormatTitle(string title) method CreateRssItem (line 426) | private Item CreateRssItem(ApiResultItem item, string? yearSeason, str... method TranslateTitle (line 462) | private static string TranslateTitle(string title, TvdbData? tvdbData) method GenerateTitle (line 474) | private string GenerateTitle(string topic, string title, string qualit... method ExtractDate (line 532) | private static string ExtractDate(string title) method GenerateAttributes (line 576) | private List GenerateAttribu... method ShouldSkipItem (line 593) | private static bool ShouldSkipItem(ApiResultItem item) method SerializeRss (line 598) | private string SerializeRss(Rss rss) method UnixTimeStampToDateTime (line 616) | private static DateTime UnixTimeStampToDateTime(long unixTimeStamp) method ConvertToBerlinTimezone (line 621) | private static DateTime ConvertToBerlinTimezone(DateTime utcDateTime) method TitleRegexUnd (line 629) | [GeneratedRegex(@"[&]")] method TitleRegexSymbols (line 631) | [GeneratedRegex(@"[/:;""'@#?$%^*+=!<>,()]")] method TitleRegexWhitespace (line 633) | [GeneratedRegex(@"\s+")] method EpisodeRegex (line 635) | [GeneratedRegex(@"Folge\s*\d+:\s*")] method NormalizeRegex (line 637) | [GeneratedRegex("[^a-zA-ZäöüÄÖÜß]")] FILE: MediathekArrLib/Models/ApiResultItem.cs class ApiResultItem (line 6) | public class ApiResultItem FILE: MediathekArrLib/Models/MediathekApiResponse.cs class MediathekApiResponse (line 5) | public class MediathekApiResponse FILE: MediathekArrLib/Models/MediathekApiResult.cs class MediathekApiResult (line 5) | public class MediathekApiResult FILE: MediathekArrLib/Models/Newznab/Attribute.cs class Attribute (line 6) | public class Attribute FILE: MediathekArrLib/Models/Newznab/Channel.cs class Channel (line 6) | public class Channel FILE: MediathekArrLib/Models/Newznab/Enclosure.cs class Enclosure (line 6) | public class Enclosure FILE: MediathekArrLib/Models/Newznab/Guid.cs class Guid (line 6) | public class Guid FILE: MediathekArrLib/Models/Newznab/Item.cs class Item (line 6) | public class Item FILE: MediathekArrLib/Models/Newznab/Response.cs class Response (line 6) | public class Response FILE: MediathekArrLib/Models/Newznab/Rss.cs class Rss (line 6) | [XmlRoot("rss")] FILE: MediathekArrLib/Models/QueryInfo.cs class QueryInfo (line 5) | public class QueryInfo FILE: MediathekArrLib/Models/Rulesets/EpisodeType.cs type EpisodeType (line 3) | public enum EpisodeType FILE: MediathekArrLib/Models/Rulesets/Filter.cs class Filter (line 5) | public class Filter FILE: MediathekArrLib/Models/Rulesets/IdentificationResult.cs type IdentificationResult (line 3) | public record IdentificationResult(string UsedRuleset, string Name, stri... FILE: MediathekArrLib/Models/Rulesets/MatchType.cs type MatchType (line 3) | public enum MatchType FILE: MediathekArrLib/Models/Rulesets/MatchedEpisodeInfo.cs type MatchedEpisodeInfo (line 3) | public record MatchedEpisodeInfo(TvdbEpisode Episode, ApiResultItem Item... FILE: MediathekArrLib/Models/Rulesets/MatchingStrategy.cs type MatchingStrategy (line 3) | public enum MatchingStrategy FILE: MediathekArrLib/Models/Rulesets/Media.cs class Media (line 5) | public class Media FILE: MediathekArrLib/Models/Rulesets/Pagination.cs class Pagination (line 5) | public class Pagination FILE: MediathekArrLib/Models/Rulesets/RegexRule.cs class RegexRule (line 5) | public class RegexRule FILE: MediathekArrLib/Models/Rulesets/Ruleset.cs class Ruleset (line 6) | public class Ruleset FILE: MediathekArrLib/Models/Rulesets/RulesetApiResponse.cs class RulesetApiResponse (line 5) | public class RulesetApiResponse FILE: MediathekArrLib/Models/Rulesets/TitleRegexRule.cs class TitleRegexRule (line 10) | public class TitleRegexRule FILE: MediathekArrLib/Models/Rulesets/TitleRegexRuleType.cs type TitleRegexRuleType (line 3) | public enum TitleRegexRuleType FILE: MediathekArrLib/Models/TvdbAlias.cs type TvdbAlias (line 3) | public record TvdbAlias(string Language, string Name); FILE: MediathekArrLib/Models/TvdbData.cs type TvdbData (line 5) | public record TvdbData(int Id, string Name, [property: JsonPropertyName(... FILE: MediathekArrLib/Models/TvdbEpisode.cs type TvdbEpisode (line 3) | public record TvdbEpisode(string Name, DateTime? Aired, int? Runtime, in... FILE: MediathekArrLib/Models/TvdbInfoResponse.cs type TvdbInfoResponse (line 3) | public record TvdbInfoResponse(string Status, TvdbData Data); FILE: MediathekArrLib/Utilities/JsonConverter.cs class NumberOrEmptyConverter (line 6) | public class NumberOrEmptyConverter : JsonConverter method Read (line 9) | public override T Read(ref Utf8JsonReader reader, Type typeToConvert, ... method Write (line 56) | public override void Write(Utf8JsonWriter writer, T value, JsonSeriali... FILE: MediathekArrLib/Utilities/NewznabUtils.cs class NewznabUtils (line 6) | public static class NewznabUtils method GenerateAttributes (line 8) | public static List GenerateAttributes(string... method SerializeRss (line 24) | public static string SerializeRss(Rss rss) method GetEmptyRssResult (line 42) | public static Rss GetEmptyRssResult() FILE: MediathekArrServer/Controllers/TController.cs class TController (line 7) | [ApiController] method GetCapsXml (line 14) | [HttpGet] method FakeNzbDownload (line 86) | [HttpGet("fake_nzb_download")] FILE: MediathekArrServer/Services/ItemLookupService.cs class ItemLookupService (line 7) | public class ItemLookupService(IHttpClientFactory httpClientFactory, ICo... method GetJsonSerializerOptions (line 13) | private static JsonSerializerOptions GetJsonSerializerOptions() method GetShowInfoByTvdbId (line 21) | public async Task GetShowInfoByTvdbId(int? tvdbid) FILE: MediathekArrServer/Services/MediathekSearchFallbackHandler.cs class MediathekSearchFallbackHandler (line 12) | public partial class MediathekSearchFallbackHandler method GetFallbackSearchResultItemsById (line 14) | public static List GetFallbackSearchResultItemsById(string? apiR... method GetFallbackSearchResultItemsByString (line 27) | public static List GetFallbackSearchResultItemsByString(List GenerateRssItems(ApiResultItem item, string?... method CreateRssItems (line 63) | private static List CreateRssItems(ApiResultItem item, string? s... method CreateRssItem (line 85) | private static Item CreateRssItem(ApiResultItem item, string? yearSeas... method GenerateTitle (line 123) | private static string GenerateTitle(string topic, string title, string... method FormatTitle (line 180) | private static string FormatTitle(string title) method ApplyFilters (line 199) | private static MediathekApiResponse? ApplyFilters(string apiResponse, ... method FilterByRuntime (line 253) | private static List FilterByRuntime(List... method FilterByAiredDate (line 266) | private static List FilterByAiredDate(List FilterByTitleDate(List FilterByDescriptionDate(List FilterByEpisodeTitleMatch(List FilterBySeasonEpisodeMatch(List],()")] method TitleRegexWhitespace (line 383) | [GeneratedRegex(@"\s+")] method EpisodeRegex (line 385) | [GeneratedRegex(@"Folge\s*\d+:\s*")] method NormalizeRegex (line 387) | [GeneratedRegex("[^a-zA-ZäöüÄÖÜß]")] FILE: MediathekArrServer/Services/MediathekSearchService.cs class MediathekSearchService (line 16) | public partial class MediathekSearchService(IHttpClientFactory httpClien... method UpdateRulesetsAsync (line 26) | public async Task UpdateRulesetsAsync() method FetchMediathekViewApiResponseAsync (line 65) | private async Task FetchMediathekViewApiResponseAsync(List FetchSearchResultsFromApiById(TvdbData tvdbD... method GetDesiredEpisodes (line 151) | private static List? GetDesiredEpisodes(TvdbData tvdbData... method ConvertNewznabItemsToRss (line 203) | private static string ConvertNewznabItemsToRss(List items, int l... method ApplyDesiredEpisodeFilter (line 230) | private static List ApplyDesiredEpisodeFilter(List... method MatchesSeasonAndEpisode (line 245) | private async Task MatchesSeasonAndEpisode(ApiRes... method ExtractValueUsingRegex (line 291) | private static string? ExtractValueUsingRegex(ApiResultItem item, stri... method MatchesItemTitleIncludes (line 310) | private async Task MatchesItemTitleIncludes(ApiRe... method MatchesItemTitleExact (line 347) | private async Task MatchesItemTitleExact(ApiResul... method GuessCorrectMatch (line 389) | private static TvdbEpisode? GuessCorrectMatch(ApiResultItem item, Tvdb... method MatchesItemTitleEqualsAirdate (line 408) | private async Task MatchesItemTitleEqualsAirdate(... method TryParseDate (line 445) | private static bool TryParseDate(string dateString, out DateTime date) method BuildTitleFromRegexRules (line 466) | private static string? BuildTitleFromRegexRules(ApiResultItem item, Li... method GetFieldValue (line 509) | private static string GetFieldValue(ApiResultItem item, string fieldName) method FilterMatches (line 529) | private static bool FilterMatches(ApiResultItem item, Filter filter) method GetRulesetsForTopic (line 544) | private List GetRulesetsForTopic(string topic) method ApplyRulesetFilters (line 549) | private async Task<(List matchedEpisodes, List FetchSearchResultsForRssSync(int limit, int ... method FetchSearchResultsFromApiByString (line 652) | public async Task FetchSearchResultsFromApiByString(string? q,... method GenerateRssItems (line 705) | private List GenerateRssItems(MatchedEpisodeInfo matchedEpisodeI... method CreateRssItems (line 730) | private List CreateRssItems(MatchedEpisodeInfo matchedEpisodeInf... method FormatTitle (line 746) | private static string FormatTitle(string title) method CreateRssItem (line 766) | private static Item CreateRssItem(MatchedEpisodeInfo matchedEpisodeInf... method GenerateTitle (line 802) | private static string GenerateTitle(MatchedEpisodeInfo matchedEpisodeI... method ShouldSkipItem (line 813) | public static bool ShouldSkipItem(ApiResultItem item) method TitleRegexUnd (line 818) | [GeneratedRegex(@"[&]")] method TitleRegexSymbols (line 820) | [GeneratedRegex(@"[/:;,""'’@#?$%^*+=!|<>,()]")] method TitleRegexWhitespace (line 822) | [GeneratedRegex(@"\s+")] FILE: MediathekArrServer/Services/RulesetBackgroundService.cs class RulesetBackgroundService (line 8) | public class RulesetBackgroundService(IServiceProvider serviceProvider, ... method ExecuteAsync (line 12) | protected override async Task ExecuteAsync(CancellationToken stoppingT... FILE: api/v1/db.php function initializeDatabase (line 5) | function initializeDatabase() { function createTables (line 19) | function createTables($db) { function displayApiKeyForm (line 61) | function displayApiKeyForm($db) { function getApiKey (line 94) | function getApiKey($db) { FILE: api/v1/get_show.php function isCacheExpired (line 11) | function isCacheExpired($row) { function getSeriesData (line 22) | function getSeriesData($db, $tvdbId, $apiKey, $debug = false) { function fetchAndCacheSeriesData (line 82) | function fetchAndCacheSeriesData($db, $tvdbId, $apiKey, $debug = false) { FILE: api/v1/token_manager.php function getToken (line 3) | function getToken($db) { function refreshToken (line 17) | function refreshToken($db, $apiKey) {