private void GetContainerKeyOfCookie(string cookie) { //此处调用cookie QQDataDA common = new QQDataDA(); //ldw,bkn 是js生成的参数,在该函数调用中将根据cookie进行生成 UinGroupDataRequestParam puin = new UinGroupDataRequestParam() { k = "交友", n = 8, st = 1, iso = 1, src = 1, v = 4903, bkn = "1053723692", isRecommend = false, city_id = 10059, from = 1, newSearch = true, keyword = "白羊座", sort = 0, wantnum = 24, page = 0, ldw = "1053723692" }; common.QQGroupGather(Cookie, puin); }
public string QQGroupGather(string cookie, UinGroupDataRequestParam param) {//共同的cookie项: pgv_pvi, pgv_pvid,pgv_si ,RK,uin,o_cookie,ptui_loginuin,ptisp,pt2gguin,uin,skey,itkn //缺少项: // 可去除项: string recommandurl = "http://qun.qq.com/cgi-bin/qunapp/recommend2";//这是推荐的qq群 string url = "http://qun.qq.com/cgi-bin/group_search/pc_group_search"; string requestHeader = @"Accept:application/json, text/javascript, */*; q=0.01 Accept-Encoding:gzip, deflate Accept-Language:zh-CN,zh;q=0.8 Connection:keep-alive Content-Length:74 Content-Type:application/x-www-form-urlencoded; charset=UTF-8 Cookie:{Cookie} Host:qun.qq.com Origin:http://find.qq.com Referer:http://find.qq.com/index.html?version=1&im_version=5521&width=910&height=610&search_target=0 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"; Dictionary <string, string> head = new Dictionary <string, string>(); string ck = "{Cookie}"; Dictionary <string, string> hs = new RequestHeaderHelper().PickUpRequestHeader(requestHeader); foreach (KeyValuePair <string, string> item in head) { if (item.Value == ck) { head[item.Key] = cookie; break; } } string generate = @"Request URL:http://qun.qq.com/cgi-bin/qunapp/recommend2 Request Method:POST Status Code:200 OK Remote Address:182.254.104.46:80 Referrer Policy:no-referrer-when-downgrade"; string form = @"k:交友 n:8 st:1 iso:1 src:1 v:4903 bkn:1053723692 isRecommend:false city_id:10059 from:1 newSearch:true keyword:白羊座 sort:0 wantnum:24 page:0 ldw:1053723692"; //cookie:tvfe_boss_uuid=1e6199e1d2117b2e; pgv_pvi=2689650688; RK=jY8eVEcaan; luin=o0158055983; lskey=0001000072112c965a16959759ae4ea12f3723377b617431ab54af275b17458151ca356e5e7c02ddf05d2898; o_cookie=158055983; pgv_pvid=280615424; pgv_si=s1233967104; ptui_loginuin=1281756329; ptisp=cnc; ptcz=a13b68ec1bc3d52e50539dce656d1c5dddd67990597a5f892944921a0910ae37; pt2gguin=o1281756329; uin=o1281756329; skey=@JcISofHYC requestHeader = requestHeader.Replace(ck, cookie); param.CalculateUinJsParam(cookie); string ps = param.ConvertJson(); string result = HttpClientExtend.HttpWebRequestPost(url, ps, cookie); string path = GeneratePathTimeSpan(cookie); LoggerWriter.CreateLogFile(result, path, ELogType.SpliderGroupDataLog); return(result); }