コード例 #1
0
        private static string extractLyrics(string Input)
        {
            Input = removeRTMatcherStuff(Input);

            string Start = "<div class='lyricbox'";
            string End   = "</div>";

            int i = Input.IndexOf(Start);

            if (i < 0)
            {
                return(string.Empty);
            }

            Input = Input.Substring(i + Start.Length);

            if (Input.Contains(End))
            {
                Input = Input.Substring(0, Input.IndexOf(End));
            }

            if (Input.StartsWith(">"))
            {
                Input = Input.Substring(1);
            }

            return(Net.ScrubHTMLNew(Input));
        }
コード例 #2
0
        private static void populateInfoPacket(InfoPacket IP, string Input)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(Input);

            // Images

            XmlNodeList images = xmlDoc.GetElementsByTagName("image");

            foreach (XmlNode xn in images)
            {
                if (xn.Attributes["size"].Value == "extralarge")
                {
                    IP.ImageURL = xn.InnerText;
                    break;
                }
            }

            // Content

            XmlNodeList content = xmlDoc.GetElementsByTagName("content");

            if (content.Count > 0)
            {
                IP.Info = Net.ScrubHTMLNew(content[0].InnerXml);
            }
            else
            {
                content = xmlDoc.GetElementsByTagName("summary");
                if (content.Count > 0)
                {
                    IP.Info = Net.ScrubHTMLNew(content[0].InnerText);
                }
            }

            // URL

            XmlNodeList url = xmlDoc.GetElementsByTagName("url");

            if (url.Count > 0)
            {
                IP.URL = url[0].InnerText;
            }

            // Date

            DateTime    d    = DateTime.MinValue;
            XmlNodeList date = xmlDoc.GetElementsByTagName("releasedate");

            if (date.Count > 0)
            {
                string dateString = date[0].InnerText;
                DateTime.TryParse(dateString, out d);
            }
            IP.Date = d;
        }