示例#1
0
 //TODO (Low): Get types and turn to a flag or enum array
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("ct", WebUtility.UrlEncode(string.Join(",", ReturnTypes))));
     UrlData.Add(new WebRequestHeader("q", WebUtility.UrlEncode(Query)));
     UrlData.Add(new WebRequestHeader("max-results", NumberOfResults.ToString()));
     return(base.GetUrlContent());
 }
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("num-items", NumberOfItems.ToString()));
     UrlData.Add(new WebRequestHeader("tabs", Tabs.ToString()));
     UrlData.Add(new WebRequestHeader("genre", Enumerations.GetDataName(Genre)));
     return(base.GetUrlContent());
 }
示例#3
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("nid", AlbumId));
     UrlData.Add(new WebRequestHeader("include-tracks", IncludeTracks.ToString()));
     UrlData.Add(new WebRequestHeader("include-description", IncludeDescription.ToString()));
     return(base.GetUrlContent());
 }
示例#4
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("updated-min", UpdatedMin));
     if (NewResultsExpected)
     {
         UrlData.Add(new WebRequestHeader("new-results-expected", NewResultsExpected ? "1" : "0"));
     }
     else if (Refresh)
     {
         UrlData.Add(new WebRequestHeader("refresh", Refresh ? "1" : "0"));
     }
     return(base.GetUrlContent());
 }
示例#5
0
        public override WebRequestHeaders GetUrlContent()
        {
            Salt = GetSalt();
            var signature = GetSignature(Track, Salt);

            UrlData.Clear();
            UrlData.Add(new WebRequestHeader(Track.StoreId.StartsWith("T") ? "mjck" : "songid", Track.StoreId));
            UrlData.Add(new WebRequestHeader("opt", GetQualityString(StreamQuality)));
            UrlData.Add(new WebRequestHeader("net", OnWifi ? "wifi" : "mob"));
            UrlData.Add(new WebRequestHeader("pt", "e")); //needed?
            UrlData.Add(new WebRequestHeader("p", "1"));  //needed?
            UrlData.Add(new WebRequestHeader("slt", Salt));
            UrlData.Add(new WebRequestHeader("sig", signature));
            UrlData.Add(new WebRequestHeader("hl", Locale));
            UrlData.Add(new WebRequestHeader("tier", "aa"));
            return(base.GetUrlContent());
        }
示例#6
0
        private async void AnalyzeUrl(object parameter)
        {
            if (string.IsNullOrEmpty(_filePath))
            {
                return;
            }

            State = MainWindowState.Work;
            UrlData.Clear();

            try
            {
                UrlCount = File.ReadAllLines(_filePath).Count();
                var urls = File.ReadAllLines(_filePath).ToList();

                await Task.Factory.StartNew(() =>
                {
                    for (int i = 0; i < urls.Count; i++)
                    {
                        try
                        {
                            BaseUrlInfo baseUrlInfo;
                            if (_linkExtractor.TryGetUrl(out baseUrlInfo, urls[i], 1000, _cancellationTokenSource.Token))
                            {
                                Application.Current.Dispatcher.Invoke(() =>
                                {
                                    UrlData.Add(baseUrlInfo);
                                    CurrentUrlState = i + 1;
                                });
                            }
                        }
                        catch (Exception ex)
                        {
                            var exc = ex;
                        }
                    }
                }, _cancellationTokenSource.Token);
            }
            catch
            {
            }

            State = MainWindowState.Idle;
        }
示例#7
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("nid", TrackId));
     return(base.GetUrlContent());
 }
示例#8
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("num-items", NumberOfItems.ToString()));
     UrlData.Add(new WebRequestHeader("tabs", Tabs.ToString()));
     return(base.GetUrlContent());
 }
示例#9
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("rz", RequestKind == RequestType.Start ? "start" : "ext"));
     return(base.GetUrlContent());
 }
示例#10
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("id", PlaylistId));
     return(base.GetUrlContent());
 }
示例#11
0
 public override WebRequestHeaders GetUrlContent()
 {
     UrlData.Add(new WebRequestHeader("updated-min", UpdatedMin));
     UrlData.Add(new WebRequestHeader("new-results-expected", NewResultsExpected.ToString().ToLower()));
     return(base.GetUrlContent());
 }