<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
大家好,我叫檸檬水,今天馬上就要放假,突然想到自己以前的夥伴、同學,好像想到他們空間沒怎麼發過動態,難道是把我遮蔽了嗎,好友又那麼多,行吧,只能用c#寫一個快速的知道哪些人遮蔽了自己。
首先我們整理邏輯,我們需要所有好友的QQ號,然後是一個通過qq號知道這個人是否空間遮蔽了自己的介面
qq號我倒是想到了騰訊官方提供的qq群裡的某一個介面,後面的嘛,可以通過存取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好友空間遮蔽了自己的文章就介紹到這了,更多相關C#內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45