c#代码抓取本地QQ号,很实用哦

//抓取QQ号
        WebBrowser web = new WebBrowser();  //使用户可以在窗体中导航网页
        private void 抓取QQToolStripMenuItem_Click(object sender, EventArgs e)
        {
            listView1.Columns.Clear();
            listView1.Items.Clear();
            listView1.Columns.Add("昵称",100);
            listView1 .Columns .Add ("QQ号",150);
            listView1.GridLines = true; //显示网格线

            //让webbrowser加载这个地址,这是腾讯网自动登录,我们就是利用腾讯的自动检测来获取我们登录的QQ号
            web.Navigate("http://xui.ptlogin2.qq.com/cgi-bin/qlogin?domain=qq.com&lang=2052&qtarget=1&jumpname=&appid=549000912&ptcss=undefined&param=u1%253Dhttp%25253A%25252F%25252Fqun.qzone.qq.com%25252Fgroup&css=&mibao_css=&s_url=http%253A%252F%252Fqun.qzone.qq.com%252Fgroup&low_login=0&style=12&authParamUrl=&needVip=1&ptui_version=10028");
            web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebCompleted);
         }
        void WebCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //为了保险起见 我们在这再次判断是否加载完成
            if (web.ReadyState == WebBrowserReadyState.Complete && web.IsBusy == false)
            {
                HtmlDocument doc = web.Document; //抓取网页
                HtmlElement hem = doc.GetElementById("list_uin");//这里就像js里面一样通过ID来查找对象
                while (doc == null || hem == null)  //网络操作总是伴随着一些不可预知的异常,所以在这以防万一对象为空,我们继续判断
                {

                    Application.DoEvents();//如果为空,就转交控制权
                }

                for (int i = 0; i < hem.Children.Count; i++)
                {
                    string innertext = hem.Children[i].InnerText.Trim(); //获取到昵称和QQ号,格式是这样的  昵称(qq号)
                    string[] temps = innertext.Split(‘ ‘); //我们把昵称和(qq号)分离
                    string name = temps[0]; //得到昵称
                    string num = temps[1]; //得到QQ号
                    num = num.Replace("(", "").Replace(")", ""); //因为这里我们得到的QQ号还是(qq号)带有括号,所以需要去掉括号
                    ListViewItem item = new ListViewItem(); //创建Listviewitem对象
                    item.Text = name;  //将昵称设置为文本
                    item.SubItems.Add(num);//将QQ号添加进子项
                   listView1 .Items.Add(item);//最后将listviewitem对象添加进listview
                }
                listView1.Text = "完成";//OK  搞定收工
            }
            else
            {
                listView1.Text = "网页错误。请重试";

            }
        }

        }

    }
时间: 2024-08-06 11:41:06

c#代码抓取本地QQ号,很实用哦的相关文章

Python 抓取微信公众号账号信息

搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 首先通过首页进入,可以按照类别抓取,通过"查看更多"可以找出页面链接规则: import requests as req import re reTypes = r'id="pc_\d*" uigs="(pc_\d*)">([\s\S]*?)

使用fiddler抓取微信公众号文章的阅读数、点赞数、评论数

1 设置fiddler支持https 打开fiddler,在菜单栏中依次选择 [Tools]->[Options]->[HTTPS],勾上如下图的选项: 单击Actions,选择Export Root Certificate to Desktop(导出证书到桌面)选项: 安装证书: 在桌面上找到FiddlerRoot.cer文件,双击进行安装直到导入成功. 2 配置fiddler抓取规则 在菜单栏中依次选择 [Rules]->[Customize Rules] 弹出Fiddler Scr

wireshark抓取本地数据包

windows系统中,本地向自身发送数据包没有经过真实的网络接口,而是通过环路(loopback interface)接口发送,所以使用基于只能从真实网络接口中抓数据的winpcap是无法抓取本地数据包,需要使用npcap,npcap是基于winpcap 4.1.3开发的,api兼容WinPcap,并且提供“npcap loopback adapter”用于抓取本地向自身发送的数据包. 使用方法: 1.下载安装WireShark,版本号必须是高于 1.12.8和 1.99.9,已安装就不用装了,

wireshark抓取本地回环及其问题 转摘:http://www.cnblogs.com/luminji/p/3503464.html

一:The NPF driver isn’t running 这个错误是因为没有开启NPF服务造成的. NPF即网络数据包过滤器(Netgroup Packet Filter,NPF)是Winpcap的核心部分,它是Winpcap完成困难工作的组件.它处理网络上传输的数据包,并且对用户级提供可捕获(capture).发送(injection)和分析性能(analysis capabilities). 它不仅提供了基本的特性(例如抓包),还有更高级的特性(例如可编程的过滤器系统).前者可以被用来约

Unreal渲染相关的缓冲区 及其 自定义代码抓取

@authot: 白袍小道 以下为Unreal4.18版本中对GPUBuffer部分的分析结果 (插入:比之够着,知至目的) ? ? Memo of GBuffer (UE4.18) ? ? GBufferA : Normal(rgb), PerObjectGBufferData(a) ? ? GBufferB : Metallic(r), Specular(g), Roughness(b), ShadingModelID(a&0xF), ? ? SelectiveOutputMask(a&

抓取60000+QQ空间说说做一次数据分析

对于QQ空间的数据一直来是垂涎不已,老早就想偷过来研究研究,这几天闲下来便开始动手... 整个程序的流程为:登录-->获取cookie-->获取所有的好友qq_number-->根据所有的好友qq遍历他们的说说-->get所有好友的说说数据 程序跑了20多分钟就跑完了,,共282好友,,跑了60000+说说 有些个人隐私我抹掉了..甭介意.嘿嘿 1.登录-->获取cookie 打开http://i.qq.com/,如下图 但大多数时候是这样的 我们这里使用账号密码登录,为了方

如何抓取微信公共号的推送内容

最近业务需要,大体就是从一些相关的微信公共号来抓取每日推送的内容来. 想来想去没有什么思路,好在前几天看到搜狗可以搜索微信公共号,一看果然有戏. 这样一来就能看到该微信号完整的历史信息了.哈哈,然后果断用jsoup抓之 但是高兴的好像早了点,发现网页的渲染用的是jsonp,貌似jsoup不能执行js,然后分析了一下来源. 发现数据来自这样一个链接 http://weixin.sogou.com/gzhjs?cb=sogou.weixin.gzhcb&openid=oIWsFtz7I769OeSH

Wireshark默认不抓取本地包的解决方案

其实这个工具我已经用过很多年了,还叫Ethereal的时候就在用.今天由于实验需要,要抓一下在localhost间的包,结果发现获取不到.解决方法也很简单,在cmd下输入: route add 192.168.X.X mask 255.255.255.255 192.168.X.1 metric 1 即可.前后两个分别是本机的IP地址和网关地址.具体原理就不详细介绍了,感兴趣的童鞋可以参看这里:http://blog.csdn.net/hanzz2007/article/details/6822

几行代码抓取百度首页

python中源码位置(以urllib为例):    python中自带的模块:        /usr/lib/python3.5/urllib/request.py(python3)        /usr/lib/python2.7/urllib2.py(python2)    python的第三方模块:        /usr/local/lib/python2.7/site-packages/ 注意:关于urllib模块,python3中的导入方法为import urllib.requ