Пример #1
0
        public string DownloadLrc(LRCBase lrcSong)
        {
            string retMes = "";

            if (selectSong == null)
            {
                retMes = "No lrc searched!";
                return(retMes);
            }
            if (lrcSong != null)
            {
                selectSong = lrcSong;
            }
            string url = string.Format(DownloadURL, lrcSong.ID, EncodeHelper.CreateQianQianCode(lrcSong.Singer,
                                                                                                lrcSong.SongName, lrcSong.ID));

            retMes = RequestUrl(url);
            return(retMes);
        }
Пример #2
0
        public List <LRCBase> DownloadLrcList(string song, string singer)
        {
            song   = song.ToLower().Replace(" ", "").Replace("'", "");
            song   = EncodeHelper.ToHexString(song, Encoding.Unicode);
            singer = singer.ToLower().Replace(" ", "").Replace("'", "");
            singer = EncodeHelper.ToHexString(singer, Encoding.Unicode);
            string         url         = string.Format(SearchURL, singer, song);
            string         lrclist     = RequestUrl(url);
            List <LRCBase> lrcbaselist = new List <LRCBase>();
            XmlDocument    doc         = new XmlDocument();

            try
            {
                doc.LoadXml(lrclist);
            }
            catch
            {
            }
            selectSong = null;
            if (doc != null)
            {
                XmlNodeList list = doc.SelectNodes("/result/lrc");
                if (list != null)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        lrcbaselist.Add(new LRCBase((Convert.ToInt32(list.Item(i).Attributes["id"].Value)),
                                                    list.Item(i).Attributes["title"].Value, list.Item(i).Attributes["artist"].Value));
                    }
                }
            }
            if (lrcbaselist.Count > 0)
            {
                selectSong = lrcbaselist[0];
            }
            else
            {
                selectSong = null;
            }
            return(lrcbaselist);
        }