public IEnumerable <string> SearchForSafeMoeUrl(string searchableText, SafeMoeTypes safeMoeType) { Regex regex = GetSafeMoeUrlRegex(); foreach (Match match in regex.Matches(searchableText)) { string temp = match.Groups[0].ToString(); string id = match.Groups[2].Value; string url = temp.Split('\"').First(); yield return(CreateSafeMoeUrl(id, url, safeMoeType)); } }
public string CreateSafeMoeUrl(string id, string fullurl, SafeMoeTypes type) { string url; switch (type) { case SafeMoeTypes.Mp4: url = @"https://a.safe.moe/" + id + ".mp4"; break; case SafeMoeTypes.Webm: url = @"https://a.safe.moe/" + id + ".webm"; break; case SafeMoeTypes.Any: url = fullurl; break; default: throw new ArgumentOutOfRangeException(); } return(url); }