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

            }
        }
示例#4
0
 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);
         }
     }
 }
示例#5
0
 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);
 }
示例#6
0
 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);
         }
     }
 }
示例#7
0
 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;
         }
     }
 }