private static async Task<Episode> GetEpisodeInfo(Episode e) { var content = await LoadUri(e.Uri); var match = _regexMagnet.Match(content); if (match.Success) e = e.WithMagnetLink(match.Groups["magnet"].Value); match = _regexFileSize.Match(content); if (match.Success) e = e.WithFileSize(match.Groups["fileSize"].Value); match = _regexReleaseDate.Match(content); if (match.Success) e = e.WithReleaseDate(ParseReleaseDate(match.Groups["releaseDate"].Value)); return e; }