如何利用C#快速查出哪些QQ好友空间屏蔽了自己
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,这篇文章主要介绍了如何利用C#快速查出哪些QQ好友空间屏蔽了自己,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们进入qq群进去后
千家信息网最后更新 2024年12月03日如何利用C#快速查出哪些QQ好友空间屏蔽了自己
这篇文章主要介绍了如何利用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/<>/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: \"(? .*?)\",";//获取QQ昵称 string regex2 = "uin: (? .*?)}";//获取QQ昵称 MatchCollection namelist = Regex.Matches(txt, regex1); MatchCollection qqlist = Regex.Matches(txt, regex2); if (namelist.Count != qqlist.Count) { Console.WriteLine("qq昵称与QQ号数目不匹配!"); return; } Dictionary dic = new Dictionary (); 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("< >", 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,"< >"); } Console.WriteLine("成功啦,去程序目录一个个看吧!"); } }}
里面有说放qq号和cookie的注释,然后运行
如果里面有这句话的,唉
感谢你能够认真阅读完这篇文章,希望小编分享的"如何利用C#快速查出哪些QQ好友空间屏蔽了自己"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
好友
篇文章
昵称
空间
C#
接口
登录
成功
三个
代码
价值
兴趣
同时
数目
更多
朋友
正则
注释
爬虫
状态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全中的假冒是什么
SAP开发与软件开发
java配置本地数据库
云数据库的储存类型
嵌入式软件开发板推荐
大智慧连不上服务器
有线传输网络技术有
帝国神话服务器可以传送吗
十堰公司软件开发售后保障
十堰哪里招聘网络安全工程师
家用主机安装服务器操作系统
宁波应用软件开发服务
液冷服务器的发展
小游戏服务器地址
怎样设置数据库权限
kms服务器
社保就业信息管理系统软件开发
软件开发中日志功能怎么设计
云服务器怎么买最划算
物流管理系统课程设计数据库
3D制图软件开发
拒绝网络安全的宣言
河南网络技术学院专升本
小学网络安全防范的安全教案
网络安全实施是什么课
网络安全部署第2版pdf
中科曙光服务器品牌
服务器运维基础知识
如何更新数据库中的表数据
软件开发式样书