admin 管理员组

文章数量: 1184232

看完本文你将可以

  • 通过selenium 自动批量删除QQ群成员
  • 借鉴代码获取所有群成员的QQ号、昵称、备注等信息

一年一度录取季,新生群又双叒叕要满了,眼看群里两千多人的坑位已经不多了,这时候作为一个资深的 管理员/群主自然要开始重新建一个群清理那些潜水摸鱼的群友啦!

一般的群管理就是在pc端qq进入成员管理页面,然后一个个的点击删除。

想快一点的就要进入网页端高级管理中进行条件筛选然后删除。

上面这两种方法对正常情况已经够用了
但是总感觉不是很适合,比如说不能筛选出来进群就从没有说话的(通常这样的要等到好几个月才能在网页端管理页面筛选出来)、也要自己一个个的点,非常费手不方便。于是就想到了通过网页操控网页端的管理页面来达到自动化筛选并选中的目的。

原材料:

  1. 一个qq群(自己要有管理员或者群主账号,没有的话就别想了叫群主来搞 )
  2. 一个可以跑的python环境(这不废话嘛)
  3. selenium 模块,还有你要用的浏览器的驱动driver。
    驱动不会找的宝看下面:
    • Chrome浏览器驱动:chromedriver
    • Firefox浏览器驱动:geckodriver
    • Edge浏览器驱动:MicrosoftWebDriver
    • IE浏览器驱动:IEDriverServer
    • Opera浏览器驱动:operadriver
    • PhantomJS浏览器驱动:phantomjs
    注意要下载和你浏览器相同版本号的驱动,不然会报错!
    如我的微软的Edge浏览器

    然后访问上面的链接下载对应版本就行啦

    下载和你浏览器相符的驱动就行了(如win 64位下x64的,应该没有32位的电脑了吧),将驱动随便放什么位置都可以,你自己找得到路径就行。。。。一般放在源码目录
  4. python的pynput模块,直接pip install pynput安装就行,用于快捷键设置,也可以用其他模块替代或者不用也可以。。。。

开搞

首先通过qq的pc客户端进入网页端高级群管理页面,然后复制链接备用

链接像这种https://qun.qq/member.html#gid=<群号>
或者直接把你们的群号放上面也可以,不过用电脑登录qq后续比较好授权

然后复制下面代码:

#!usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2021/7/22 0:35
# @Author  : Fandes
# @FileName: 清理群成员.py
# @Software: PyCharm
import threading
import time
from pynput import keyboard
from selenium import webdriver

tips = "手动登录后,(设置其他筛选条件)按alt+s可以自动下滑加载全部成员页面(也可以自己划下去)," \
       "加载完页面后,按alt+z筛选(没有加载的页面将不会处理),会先筛选出所有符合条件的人," \
       "然后以20/批量选中并弹出删除按钮(qq只允许同一批量删除最多20人)" \
       "手动确认后按F4键继续选中下一批...一一确认即可" \
       "然后手动确认删除"
print(tips)
browser = webdriver.Edge(executable_path="msedgedriver.exe")  # 需要下载浏览器驱动!现在是微软Edge浏览器的驱动!!!,executable_path里面是你上面下载的驱动程序的路径
browser.get('上面复制的你的群管理链接')
num = 0
n = 8  # 32个线程,根据电脑性能来..
obj = []


class Checkthread(threading.Thread

本文标签: 批量 成员 pythonQQ selenium QQ