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)); }
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; }