您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何利用C#快速查出哪些QQ好友空間屏蔽了自己,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
首先我們進入qq群
進去后我們可以看到不僅是所有的QQ群有,連當前qq的所有好友也有 我們點擊好友那個接口,打開所有的好友,直接復制就行了,其它的交給正則表達式吧!
然后我們登錄QQ號,打開這個鏈接 http://user.qzone.qq.com/自己QQ號/infocenter 打開f12,刷新找到第一個接口,找到發送請求的cookie,現在c#獲取cookie我還不會哦,寫爬蟲還是python好呢
現在我們有三個準備了,登錄狀態下的QQ號,cookie已經所以的qq好友 接下來看我的完整代碼
using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Net.Http; using System.Text; using System.Text.RegularExpressions; namespace ConsoleApp6 { class Program { static void Main(string[] args) { string url = "http://user.qzone.qq.com/<<QQ>>/infocenter"; string txt = ""; StreamReader sr = new StreamReader(@"qq.txt");//里面裝的是所以qq好友,直接將復制的寫進去 while (!sr.EndOfStream) { string str = sr.ReadLine(); txt += str + "\n"; } sr.Close(); string regex1 = "name: \"(?<name>.*?)\",";//獲取QQ昵稱 string regex2 = "uin: (?<qq>.*?)}";//獲取QQ昵稱 MatchCollection namelist = Regex.Matches(txt, regex1); MatchCollection qqlist = Regex.Matches(txt, regex2); if (namelist.Count != qqlist.Count) { Console.WriteLine("qq昵稱與QQ號數目不匹配!"); return; } Dictionary<string, string> dic = new Dictionary<string, string>(); for (int i = 0; i < namelist.Count; i++) { string qqname = Regex.Match(namelist[i].Value, regex1).Groups["name"].ToString().Trim(); string qqnumber = Regex.Match(qqlist[i].Value, regex2).Groups["qq"].ToString().Trim(); dic.Add(qqname, qqnumber); } string cookie = "#";//將復制的cookie放在里面哦 foreach (var item in dic) { url = url.Replace("<<QQ>>", item.Value); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; req.Accept = "text/html"; req.AllowAutoRedirect = true; req.Headers.Add("Encoding", Encoding.UTF8.ToString()); req.Headers.Add("cookie", cookie); req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); using (StreamReader reader = new StreamReader(res.GetResponseStream())) { string html = reader.ReadToEnd(); if (!string.IsNullOrEmpty(html)) { string filePath = System.IO.Directory.GetCurrentDirectory() + "\\" + item.Key + item.Value + ".txt"; using (StreamWriter sw = new StreamWriter(filePath)) { sw.Write(html); } Console.WriteLine(item.Key + item.Value +"Download OK!\n"); } } url = url.Replace(item.Value,"<<QQ>>"); } Console.WriteLine("成功啦,去程序目錄一個個看吧!"); } } }
里面有說放qq號和cookie的注釋,然后運行
如果里面有這句話的,唉
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何利用C#快速查出哪些QQ好友空間屏蔽了自己”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。