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));
            }
        }
示例#2
0
        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);
        }