private void readHome() { XmlNodeList nodes = xmldoc.GetElementsByTagName("list"); if (nodes.Count != 0) { foreach (XmlElement item in nodes) { XmlNode node = item.SelectSingleNode("name"); XmlNode navi = item.SelectSingleNode("browse"); LinkClass link = new LinkClass(); link.Name = node.InnerText; link.UrlContent = navi.InnerText; linkliste.Add(link); } pagetype = PageType.Genren; } }
private void readTracks() { XmlNodeList nodes = xmldoc.GetElementsByTagName("track"); if (nodes.Count != 0) { foreach (XmlElement item in nodes) { XmlNode node = item.SelectSingleNode("name"); XmlNode navi = item.SelectSingleNode("playlink"); XmlNode image = item.SelectSingleNode("image"); LinkClass link = new LinkClass(); link.Name = node.InnerText; link.PlayLink = RemoveAmp(navi.InnerText); link.ImgLink = RemoveAmp(image.InnerText); linkliste.Add(link); } pagetype = PageType.Track; } }
private void readGenrenOrAlbum() { XmlNodeList nodes = xmldoc.GetElementsByTagName("node"); if (nodes.Count != 0) { foreach (XmlElement item in nodes) { XmlNode node = item.SelectSingleNode("name"); XmlNode navi = item.SelectSingleNode("browse"); XmlNode image = item.SelectSingleNode("image"); LinkClass link = new LinkClass(); link.Name = node.InnerText; link.UrlContent = navi.InnerText; link.ImgLink = RemoveAmp(image.InnerText); linkliste.Add(link); } XmlNodeList pageType = xmldoc.GetElementsByTagName("type"); if (pageType[0].InnerText == "Genre" || pageType[0].InnerText == "Artist") { pagetype = PageType.Genren; } if (pageType[0].InnerText == "Album") { pagetype = PageType.Album; } } }
private void getLinksFromTableTracks(Table table) { MatchCollection allMatchResults = null; try { Regex regexObj = new Regex("<a href=\"([^>]*(?<navigateLink>index[^>]*(m3u|xspf|asx|pls))[^>]*\") title=\"(?<name>[^>]*)\" alt[^>]*>[^>]*</a>", RegexOptions.Singleline | RegexOptions.IgnoreCase); allMatchResults = regexObj.Matches(_tableFound.TableContent); } catch (ArgumentException ex) { throw ex; } if (allMatchResults.Count > 0) { for (int t = 0; t < allMatchResults.Count; t++) { Match match = allMatchResults[t]; string playlink = match.Groups["navigateLink"].ToString(); string name = match.Groups["name"].ToString(); //urlContent = match.Groups["NavigateLink"].ToString(); LinkClass link = new LinkClass(string.Empty, name, playlink, string.Empty); linkListe.Add(link); } } }
private void getLinksFromTableGenrenInterpret(int i) { string name = null; string urlContent = null; try { Regex regexObj = new Regex("<a href=\"/[^>]*(?<NavigateLink>index.php[^>]*.html)\"[^>]*title=\"[^>]*alt=\"[^>]*\">(?<Name>[^>]*)</a>", RegexOptions.Singleline | RegexOptions.IgnoreCase); name = regexObj.Match(_tableFound.SubTables[i].TableContent).Groups["Name"].Value; urlContent = regexObj.Match(_tableFound.SubTables[i].TableContent).Groups["NavigateLink"].Value; } catch (ArgumentException ex) { throw ex; } LinkClass link = new LinkClass(urlContent, name, string.Empty, string.Empty); linkListe.Add(link); }
private void getLinksFromTableAlbum(Table table) { string name = null; string urlContent = null; MatchCollection allMatchResults = null; try { Regex regexObj = new Regex("<a href=\"[^>]*(?<navigateLink>index[^>]*)\" title=\"(?<name>[^>]*)\" alt[^>]*>[^>]*<img src=\"(?<imgLink>[^>]*jpg)\".*?</a>", RegexOptions.Singleline | RegexOptions.IgnoreCase); allMatchResults = regexObj.Matches(table.TableContent); } catch (ArgumentException ex) { throw ex; } if (allMatchResults.Count > 0) { for (int t = 0; t < allMatchResults.Count; t++) { Match match = allMatchResults[t]; name = match.Groups["name"].ToString(); urlContent = match.Groups["navigateLink"].ToString(); string imgLink = match.Groups["imgLink"].ToString(); LinkClass link = new LinkClass(urlContent, name, string.Empty, imgLink); linkListe.Add(link); _dicLinkliste.Add(name, link); } } }
private void getLinksFromSearchTable(Table _tableFound) { for (int i = 0; i < _tableFound.SubTables.Count; i++) { MatchCollection allMatchResults = null; try { Regex regexObj = new Regex("/ <a href=\"/[^>]*(?<PlayLink>index[^>]*mp3[^>]*)\"[^>]*title=\"(?<Name>[^>]*)\" alt=\"[^>]*class=\"jz_track_table_songs_href\".*?</a>", RegexOptions.Singleline | RegexOptions.IgnoreCase); allMatchResults = regexObj.Matches(_tableFound.SubTables[i].TableContent); if (allMatchResults.Count > 0) { for (int t = 0; t < allMatchResults.Count; t++) { Match match = allMatchResults[t]; string playlink = match.Groups["PlayLink"].ToString(); string name = match.Groups["Name"].ToString(); //urlContent = match.Groups["NavigateLink"].ToString(); LinkClass link = new LinkClass(string.Empty, name, playlink, string.Empty); linkListe.Add(link); } } } catch (ArgumentException ex) { throw ex; } } }