Pattern name => regex */ public static function getAllPatterns(): array { return [ 'STREAMING_4K_HDR' => self::STREAMING_4K_HDR, 'STREAMING_HD' => self::STREAMING_HD, 'TV_RES_SOURCE_VCODEC' => self::TV_RES_SOURCE_VCODEC, 'TV_AUDIO_SOURCE_RES_VCODEC' => self::TV_AUDIO_SOURCE_RES_VCODEC, 'TV_SOURCE_VCODEC' => self::TV_SOURCE_VCODEC, 'TV_SOURCE_GROUP' => self::TV_SOURCE_GROUP, 'TV_YEAR_SEASON' => self::TV_YEAR_SEASON, 'TV_WITH_YEAR' => self::TV_WITH_YEAR, 'DAILY_SHOW' => self::DAILY_SHOW, 'SPORTS' => self::SPORTS, 'COMPLETE_SEASON' => self::COMPLETE_SEASON, 'ANIME' => self::ANIME, ]; } /** * Get streaming service patterns only. */ public static function getStreamingPatterns(): array { return [ 'STREAMING_4K_HDR' => self::STREAMING_4K_HDR, 'STREAMING_HD' => self::STREAMING_HD, ]; } /** * Get standard TV patterns. */ public static function getStandardPatterns(): array { return [ 'TV_RES_SOURCE_VCODEC' => self::TV_RES_SOURCE_VCODEC, 'TV_AUDIO_SOURCE_RES_VCODEC' => self::TV_AUDIO_SOURCE_RES_VCODEC, 'TV_SOURCE_VCODEC' => self::TV_SOURCE_VCODEC, 'TV_SOURCE_GROUP' => self::TV_SOURCE_GROUP, 'TV_YEAR_SEASON' => self::TV_YEAR_SEASON, 'TV_WITH_YEAR' => self::TV_WITH_YEAR, ]; } }