Пример #1
0
        async Task <Tuple <bool, List <WebTrackResultBase>, IPlaylistResult> > IMusicApi.CheckForSpecialUrl(string url)
        {
            if (!url.Contains("kugou.com"))
            {
                return(new Tuple <bool, List <WebTrackResultBase>, IPlaylistResult>(false, null, null));
            }
            List <WebTrackResultBase> track;
            var id = Regex.Match(url, @"(?<=/)\d+(?=\.html)").Value;

            if (url.Contains("special"))
            {
                track = await MusicService.MusicSearch(Type, "collect", "", id, 1, 999);
            }
            else if (url.Contains("singer"))
            {
                track = await MusicService.MusicSearch(Type, "artist", "", id, 1, 100);
            }
            else if (url.Contains("album"))
            {
                track = await MusicService.MusicSearch(Type, "album", "", id);
            }
            else if (url.Contains("song"))
            {
                track = await MusicService.MusicSearch(Type, "song", "", id);
            }
            else
            {
                track = null;
            }
            return(track != null ? new Tuple <bool, List <WebTrackResultBase>, IPlaylistResult>(true, track, null) : new Tuple <bool, List <WebTrackResultBase>, IPlaylistResult>(false, null, null));
        }
Пример #2
0
        async Task <Tuple <bool, List <WebTrackResultBase>, IPlaylistResult> > IMusicApi.CheckForSpecialUrl(string url)
        {
            if (!url.Contains("kuwo.cn"))
            {
                return(new Tuple <bool, List <WebTrackResultBase>, IPlaylistResult>(false, null, null));
            }
            List <WebTrackResultBase> track;
            var id = "";

            if (url.Contains("cinfo"))
            {
                id    = Regex.Match(url, @"(?<=cinfo_)\d+").Value;
                track = await MusicService.MusicSearch(Type, "collect", "", id, 1, 999);
            }
            else if (url.Contains("mingxing"))
            {
                track = null;
            }
            else if (url.Contains("album"))
            {
                id    = Regex.Match(url, @"(?<=album/)\d+").Value;
                track = await MusicService.MusicSearch(Type, "album", "", id);
            }
            else if (url.Contains("yinyue"))
            {
                id    = Regex.Match(url, @"(?<=yinyue/)\d+").Value;
                track = await MusicService.MusicSearch(Type, "song", "", id);
            }
            else
            {
                track = null;
            }
            return(track != null ? new Tuple <bool, List <WebTrackResultBase>, IPlaylistResult>(true, track, null) : new Tuple <bool, List <WebTrackResultBase>, IPlaylistResult>(false, null, null));
        }
Пример #3
0
 async Task <List <WebTrackResultBase> > IMusicApi.Search(string searchText, int page, int size)
 {
     return(await MusicService.MusicSearch(Type, "search", searchText, "", page, size));
 }