Exemplo n.º 1
0
        public HttpResponseMessage QQVkey(QQAudioUrlRequest request)
        {
            string     uri    = $"https://u.y.qq.com/cgi-bin/musics.fcg";
            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Add("accept", "application/json");
            client.DefaultRequestHeaders.Add("accept-encoding", "gzip, deflate, br");
            client.DefaultRequestHeaders.Add("accept-language", "zh-CN,zh;q=0.9");
            client.DefaultRequestHeaders.Add("sec-fetch-dest", "empty");
            client.DefaultRequestHeaders.Add("sec-fetch-mode", "cors");
            client.DefaultRequestHeaders.Add("sec-fetch-site", "same-site");
            var         str     = JsonConvert.SerializeObject(new QQVkeyPostModel(request.guid, request.mids));
            HttpContent content = new StringContent(str);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return(client.PostAsync(new Uri(uri), content).Result.EnsureSuccessStatusCode());
        }
Exemplo n.º 2
0
        public HttpResponseMessage QQAudioUrl(QQAudioUrlRequest request)
        {
            string     uri    = $"https://u.y.qq.com/cgi-bin/musicu.fcg";
            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Add("accept", "application/json");
            client.DefaultRequestHeaders.Add("accept-encoding", "gzip, deflate, br");
            client.DefaultRequestHeaders.Add("accept-language", "zh-CN,zh;q=0.9");
            // client.DefaultRequestHeaders.Add("cookie", $"pgv_pvi=3084777472; pgv_si=s6042716160; pgv_info=ssid=s7984892020; pgv_pvid=396558220; ts_uid=3836534641; userAction=1; yqq_stat=0; ts_last=y.qq.com/n/yqq/song/{mid}.html");
            // client.DefaultRequestHeaders.Add("referer", $"https://y.qq.com/n/yqq/song/{mid}.html");
            client.DefaultRequestHeaders.Add("sec-fetch-dest", "empty");
            client.DefaultRequestHeaders.Add("sec-fetch-mode", "cors");
            client.DefaultRequestHeaders.Add("sec-fetch-site", "same-site");
            HttpContent content = new StringContent(JsonConvert.SerializeObject(new QQAudioUrlPostModel(request.guid, request.mids)));

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return(client.PostAsync(new Uri(uri), content).Result.EnsureSuccessStatusCode());
        }