利用c#快速知道哪些qq好友空间屏蔽了自己
大家好,我叫柠檬水,今天马上就要放假,突然想到自己以前的伙伴、同学,好像想到他们空间没怎么发过动态,难道是把我屏蔽了吗,好友又那么多,行吧,只能用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好友空间屏蔽了自己相关推荐
- PC端实现浏览器点击分享到QQ好友,空间,微信,微博等
网上现在比较流行的是JIaThis,但是测试的时候,不能分享给QQ好友,一直卡在输入验证码,以下代码亲测有效,可直接使用 <%@ page language="java" c ...
- python爬取qq数据_用Python爬取QQ好友空间说说进行分析
前言: 本文涉及知识点有数据库的读写,python基础,浏览器开发者工具的使用,适用于有编程基础,了解过python的朋友阅读. 环境:PyCharm+Chrome+MongoDB Window10 ...
- 利用web端接口实现QQ好友列表获取、QQ群成员获取列表的实例分析
当开放API成为历史潮流不可阻挡之时,腾讯亦只能与时俱进,但腾讯为了保持江湖的垄断地位,不会随意公开像QQ号这样的客户资源,于是乎,你能通过webQQ查询到的,也只能是用户或群的昵称,绝非QQ号码或群 ...
- Python爬取QQ好友空间说说
刚学了一点爬虫的时候,就想着去爬一下空间说说,后来在打印源码的那一步就卡住了,没有一点点防备,也没有一丝顾虑,我就这样被他拒之门外.毫无疑问这个想法瞬间就被扼杀了,完全不知道打印出来的源码为什么一点空 ...
- python爬取加密qq空间_python3爬虫爬取QQ好友空间说说
开发环境Win10 python 3.6.3 pycharm 2018.1 第三方库csv requests pymysql selenium 无头浏览器 PhantomJS 主要思路通过QQ邮箱导出 ...
- python爬虫qq好友信息,GitHub - equationl/QQzone_crawler: QQ 空间动态爬虫,利用cookie登录获取所有可访问好友空间的动态保存到本地...
关于 Edit by equationl 优先在 码云 上更新 该项目修改自 xjr7670 的 QQzone_crawler 原作者说明: QQ空间动态爬虫 修改了什么? 爬取完整的评论列表 爬取点 ...
- 自媒体小风口:利用QQ公众空间引流吸粉
2018年依然是短视频红利期,这点毋庸置疑. 不过现在各大自媒体平台诸如快手.火山小视频.西瓜视频等等对内容把控的比较严,伪原创很难过检测,外加同行竞争激烈,刚入场的自媒体新人想要突围,绝对不是一件很 ...
- 前端做微信好友分享_前端微信分享,调用微信分享,分享朋友圈,分享微信好友,分享qq空间,qq好友...
项目中很多使用到微信分享的地方,对于前端来说也算很简单了,建议写该功能时使用微信调试工具,便于调试,直接上代码 第一步,引入微信配置文件 //这里的AJAX用于获取后台数据,当然也可以不用这么写,您只 ...
- 网站pc端分享QQ好友,空间,微博
在开发pc端网站的过程中,涉及到邀请好友的功能,之前单纯的复制粘贴已经无法满足用户的体验.故,仿照移动端添加自动分享到QQ好友,QQ空间,QQ微博的功能. 分享到QQ好友:http://connect ...
最新文章
- 一个好的java博客
- Exchange server 2010系列教程之一 安装Exchange 2010准备条件
- java培训机构_java编程软件培训机构
- LeetCode面试刷题技巧-二分查找算法(下):通过 LeetCode 学习二分查找算法-销售价值减少的颜色球
- SAP Spartacus需要补充url validation单元测试的地方
- Python办公自动化,对文件进行自由操作
- php框架进入命令行,swoole为何要用命令行来启动_PHP开发框架教程
- GEOTOOLS-几何学
- tensorflow学习笔记(2):创建自定义Estimator
- 日用品 跟帖补充一个单词奖励1Euro,请勿恶意灌水,以保持帖子的连贯.
- 2021谷歌年度AI技术总结 | Jeff Dean执笔万字展望人工智能的5大未来趋势!
- 迅雷虚拟服务器,迅雷离线服务器UA
- 【数据结构】(六)树与二叉树
- 怎么区别业务架构、软件架构、系统架构、解决方案架构、企业架构?
- Kafka入门经典教程
- 学习笔记:Java大数据培训学校全套教程-JavaScript基础(20)
- matlab隐形眼镜类型预测,决策树预测隐形眼镜类型
- 分布式微服务下的跨库查询解决思路
- 第三届全国网络空间安全技术大赛 Web补题 By Assassin(持续更新)
- 《A Transformer-based joint-encoding for Emotion Recognition andSentiment Analysis》论文翻译
热门文章
- 如何在 Ubuntu 中禁用 motd 欢迎消息
- Linux虚拟机下FTP服务器的搭建(详细)
- 【Serenity BDD】使用ChromeDriver打开Chrome浏览器是弹出“Chrome is being controlled by automated software”提示栏
- 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别
- paper survey之——水下图像复原与增强水下光通信
- CephFS MDS服务 高可用
- 国家开发银行软件测试工资待遇,一名省直公务员告诉你绝对准确的国家开发银行员工收入,与省厅公务员作详细对比...
- 2017年总结—颓废的一年
- css之calc,初探CSS3中的calc()功能
- advisor 2002在matlab2014a上的安装