利用Python获取统计自己的qq群成员信息
利用python获取自己的qq群成员信息!
首先说明一下需要使用的工具以及技术:python3 + selenium ,如有兴趣可以加群交流噢
selenium安装方法:pip install selenium
前提:获取自己的qq群成员信息,自己必须是群主或者管理员,然后通过管理页面进入到成员高级管理网页端,就可以对数据进行爬取了!
步骤:
①:首先安装环境 selenium库,selenium是一个自动化库,但是使用它必须用到浏览器驱动,不同的浏览器有不同的驱动,所以需自行下载,我这里是chrome浏览器。
②:运行 程序,然后会需要点击一键登录按钮,点击即可,点击完后,整个页面还未加载全所有的成员信息,所以需要将滚动条下拉至底。
③:等待运行结束,结束后 同目录下就会出现一个xslx文档,里面就是所有的群成员信息
话不多说,上代码就完了!
1 from selenium import webdriver
2
3 from time import sleep
4 #1.创建Chrome浏览器对象,这会在电脑上在打开一个浏览器窗口
5 browser = webdriver.Chrome(executable_path ="D:\chromedownload\chromedriver")#这里是指驱动路径
6
7 #2.通过浏览器向服务器发送URL请求
8 browser.get("https://qun.qq.com/member.html#gid=951192978")#里面的网址就是加载群成员信息的那个网址
9 sleep(20)
10
11
12
13 #browser.sleep(3)
14 all_number_nickname = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[3]/span[1]')
15 all_number_name = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[4]/span[1]')
16 all_number_order = browser.find_elements_by_class_name('td-no')
17 all_number_qq = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[5]')
18 all_number_sex = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[6]')
19 all_number_qqage = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[7]')
20 all_number_intime = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[8]')
21 all_number_marks = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[9]')
22 all_number_lastsaytime = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[10]')
23 # for i in [all_number_qq,all_number_nickname,all_number_name,all_number_order,all_number_sex,all_number_qqage,all_number_intime,all_number_marks,all_number_lastsaytime]:
24 # for j in i:
25 # print(j.text)
26 list=[]
27 for k in range(len(all_number_qq)):
28 list.append([])
29 list[k].append(all_number_qq[k].text)
30 list[k].append(all_number_nickname[k].text)
31 list[k].append(all_number_name[k].text)
32 list[k].append(all_number_order[k].text)
33 list[k].append(all_number_sex[k].text)
34 list[k].append(all_number_qqage[k].text)
35 list[k].append(all_number_intime[k].text)
36 list[k].append(all_number_marks[k].text)
37 list[k].append(all_number_lastsaytime[k].text)
38
39
40 import openpyxl
41
42 def write_excel_xlsx(path, sheet_name, value):
43 index = len(value)
44 workbook = openpyxl.Workbook()
45 sheet = workbook.active
46 sheet.title = sheet_name
47 for i in range(0, index):
48 for j in range(0, len(value[i])):
49 sheet.cell(row=i+1, column=j+1, value=str(value[i][j]))
50 workbook.save(path)
51 print("xlsx格式表格写入数据成功!")
52
53
54 book_name_xlsx = 'python小白交流群成员.xlsx'
55
56 sheet_name_xlsx = 'python小白交流群成员'
57
58 value = list
59
60 write_excel_xlsx(book_name_xlsx, sheet_name_xlsx, value)
利用Python获取统计自己的qq群成员信息的更多相关文章
- 利用python获取自己的qq群成员信息
利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...
- (获取qq群成员信息,并下载头像,每个群保存一个文件夹)
# 1.获取到自己qq里面所有的群,并且保存每个群里面的群成员信息到mongodb里面# 下载每个群的群成员的头像# 1.抓包,抓到获取自己所有qq群的接口 requests模块 https://qu ...
- 关于一键提取QQ群成员信息的记录
问题情境 昨天晚上回宿舍看到舍友在吐槽:天哪,我要把70多个人的QQ号全统计出来,只能一个一个地在咱们学院的学院群里找.吐了. 当时我第一反应是用python写个脚本之类的去做,因此查阅了一下资料,找 ...
- QQ群成员发言次数统计(词云制作)
所用数据来自于之前的一篇博客: <QQ群成员发言次数统计(正则表达式版)> 链接:http://www.cnblogs.com/liyongzhao/p/3324026.html 1.首先 ...
- 9 行 javascript 代码获取 QQ 群成员
昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」. 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐. 于是自己试着写了一个 ...
- QQ群成员发言次数统计(正则表达式版)
1.先将QQ群的消息记录以.txt文件格式导出来,保存路径及名称自己定义(在本文我导出到Y盘,命名为test.txt) 2.程序如下: data statistics1; if _n_=1 then ...
- 精准营销、批量提取QQ群成员号码
有时我们在做精准营销时,需要从社群里提取群成员的QQ号,群发邮件,常规的做法是手工一个个复制粘贴,这样的效率无疑是很低的,下面我来分享一个批量获取社群的QQ号方法. 需要具备以下工具: 1.大量精准Q ...
- 利用python获取nginx服务的ip以及流量统计信息
#!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open(log ...
- 有关利用python获取网页, 以及KDD近几年论文标题与摘要链接
最近一直在看KDD的论文,不过,由于老师并没有什么合理的方向性,所以考虑把kdd中的大部分内容都利用python将所有标题.摘要获取下来. 还有一个原因在于,看acm上的摘要,都只显示了两行,再看多点 ...
随机推荐
- 使用dynamic来简化反射实现,调用指定方法或构造函数
dynamic是Framework4.0的新特性,dynamic的出现让C#具有了弱语言类型的特性,编译器在编译的时候,不再对类型进行检查,不会报错,但是运行时如果执行的是不存在的属性或者方法,运行程 ...
- css中em单位详解,说明
em详解 em可以理解成“倍”. em会以父级元素中所设置的字体像素值为基准值进行成倍放大: 字体大小=(父级元素中的字体像素 * em的值) 例: 网页部分代码如下: 1.我现在没有在父级 ...
- C语言-查找一个元素在数组中的位置
#include<stdio.h> #include <stdlib.h> #include <time.h> int search(int key, int a[ ...
- 后渗透神器Cobalt Strike的安装
0x01 简介 Cobalt Strike集成了端口转发.扫描多模式端口监听Windows exe木马,生成Windows dll(动态链接库)木马,生成java木马,生成office宏病毒,生成木马 ...
- C++ 利用template给函数中的变量赋初值
#include <iostream> template<int base> void echo(int add) { int sum=add+base; std::cout& ...
- HTML innerHTML、textContext、innerText
网址 : https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML 1.innerHTML : 获得.修改元素的用HTML语 ...
- 03 【PMP】组织结构类型的优缺点和适用范围包括哪些
一.职能型组织优点:1.强大的技术支持,便于交流:2.清晰的职业生涯晋升路线:3.直线沟通.交流简单.责任和权限很清晰:4.有利于重复性工作为主的过程管理 职能型组织缺点:1.智能利益优先于项目,具有 ...
- [Luogu3787] 冰精冻西瓜
题目背景 盛夏,冰之妖精琪露诺发现了一大片西瓜地,终于可以吃到美味的冻西瓜啦. 题目描述 琪露诺是拥有操纵冷气程度的能力的妖精,一天她发现了一片西瓜地.这里有n个西瓜,由n-1条西瓜蔓连接,形成一个有 ...
- Python中文件路径名的操作
1 文件路径名操作 对于文件路径名的操作在编程中是必不可少的,比如说,有时候要列举一个路径下的文件,那么首先就要获取一个路径,再就是路径名的一个拼接问题,通过字符串的拼接就可以得到一个路径名.Pyth ...
- Newtonsoft—Json.NET常用方法简述
Json.NET常用方法汇总(可解决日常百分之90的需求) 0.Json.NET基础用法 首先去官网下载最新的Newtonsoft.Json.dll(也可以使用VS自带的NuGet搜索Json.NET ...