大家好,我叫柠檬水,今天马上就要放假,突然想到自己以前的伙伴、同学,好像想到他们空间没怎么发过动态,难道是把我屏蔽了吗,好友又那么多,行吧,只能用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好友空间屏蔽了自己相关推荐

  1. PC端实现浏览器点击分享到QQ好友,空间,微信,微博等

    网上现在比较流行的是JIaThis,但是测试的时候,不能分享给QQ好友,一直卡在输入验证码,以下代码亲测有效,可直接使用 <%@ page language="java" c ...

  2. python爬取qq数据_用Python爬取QQ好友空间说说进行分析

    前言: 本文涉及知识点有数据库的读写,python基础,浏览器开发者工具的使用,适用于有编程基础,了解过python的朋友阅读. 环境:PyCharm+Chrome+MongoDB Window10 ...

  3. 利用web端接口实现QQ好友列表获取、QQ群成员获取列表的实例分析

    当开放API成为历史潮流不可阻挡之时,腾讯亦只能与时俱进,但腾讯为了保持江湖的垄断地位,不会随意公开像QQ号这样的客户资源,于是乎,你能通过webQQ查询到的,也只能是用户或群的昵称,绝非QQ号码或群 ...

  4. Python爬取QQ好友空间说说

    刚学了一点爬虫的时候,就想着去爬一下空间说说,后来在打印源码的那一步就卡住了,没有一点点防备,也没有一丝顾虑,我就这样被他拒之门外.毫无疑问这个想法瞬间就被扼杀了,完全不知道打印出来的源码为什么一点空 ...

  5. python爬取加密qq空间_python3爬虫爬取QQ好友空间说说

    开发环境Win10 python 3.6.3 pycharm 2018.1 第三方库csv requests pymysql selenium 无头浏览器 PhantomJS 主要思路通过QQ邮箱导出 ...

  6. python爬虫qq好友信息,GitHub - equationl/QQzone_crawler: QQ 空间动态爬虫,利用cookie登录获取所有可访问好友空间的动态保存到本地...

    关于 Edit by equationl 优先在 码云 上更新 该项目修改自 xjr7670 的 QQzone_crawler 原作者说明: QQ空间动态爬虫 修改了什么? 爬取完整的评论列表 爬取点 ...

  7. 自媒体小风口:利用QQ公众空间引流吸粉

    2018年依然是短视频红利期,这点毋庸置疑. 不过现在各大自媒体平台诸如快手.火山小视频.西瓜视频等等对内容把控的比较严,伪原创很难过检测,外加同行竞争激烈,刚入场的自媒体新人想要突围,绝对不是一件很 ...

  8. 前端做微信好友分享_前端微信分享,调用微信分享,分享朋友圈,分享微信好友,分享qq空间,qq好友...

    项目中很多使用到微信分享的地方,对于前端来说也算很简单了,建议写该功能时使用微信调试工具,便于调试,直接上代码 第一步,引入微信配置文件 //这里的AJAX用于获取后台数据,当然也可以不用这么写,您只 ...

  9. 网站pc端分享QQ好友,空间,微博

    在开发pc端网站的过程中,涉及到邀请好友的功能,之前单纯的复制粘贴已经无法满足用户的体验.故,仿照移动端添加自动分享到QQ好友,QQ空间,QQ微博的功能. 分享到QQ好友:http://connect ...

最新文章

  1. 一个好的java博客
  2. Exchange server 2010系列教程之一 安装Exchange 2010准备条件
  3. java培训机构_java编程软件培训机构
  4. LeetCode面试刷题技巧-二分查找算法(下):通过 LeetCode 学习二分查找算法-销售价值减少的颜色球
  5. SAP Spartacus需要补充url validation单元测试的地方
  6. Python办公自动化,对文件进行自由操作
  7. php框架进入命令行,swoole为何要用命令行来启动_PHP开发框架教程
  8. GEOTOOLS-几何学
  9. tensorflow学习笔记(2):创建自定义Estimator
  10. 日用品 跟帖补充一个单词奖励1Euro,请勿恶意灌水,以保持帖子的连贯.
  11. 2021谷歌年度AI技术总结 | Jeff Dean执笔万字展望人工智能的5大未来趋势!
  12. 迅雷虚拟服务器,迅雷离线服务器UA
  13. 【数据结构】(六)树与二叉树
  14. 怎么区别业务架构、软件架构、系统架构、解决方案架构、企业架构?
  15. Kafka入门经典教程
  16. 学习笔记:Java大数据培训学校全套教程-JavaScript基础(20)
  17. matlab隐形眼镜类型预测,决策树预测隐形眼镜类型
  18. 分布式微服务下的跨库查询解决思路
  19. 第三届全国网络空间安全技术大赛 Web补题 By Assassin(持续更新)
  20. 《A Transformer-based joint-encoding for Emotion Recognition andSentiment Analysis》论文翻译

热门文章

  1. 如何在 Ubuntu 中禁用 motd 欢迎消息
  2. Linux虚拟机下FTP服务器的搭建(详细)
  3. 【Serenity BDD】使用ChromeDriver打开Chrome浏览器是弹出“Chrome is being controlled by automated software”提示栏
  4. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别
  5. paper survey之——水下图像复原与增强水下光通信
  6. CephFS MDS服务 高可用
  7. 国家开发银行软件测试工资待遇,一名省直公务员告诉你绝对准确的国家开发银行员工收入,与省厅公务员作详细对比...
  8. 2017年总结—颓废的一年
  9. css之calc,初探CSS3中的calc()功能
  10. advisor 2002在matlab2014a上的安装