python获取所有qq好友、全部群所有成员部分信息,并保存列表至电子表格文件

本文介绍如何使用Python结合selenium和Chrome获取QQ好友及群成员的部分信息,包括好友的原始数据、分组、显示名、QQ号等,以及群成员的昵称、QQ号、性别等详情。程序还包括一个简单的Tkinter GUI,并提供了一个成品示例。作者提醒合理使用代码,避免超负荷访问服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文作者: 峡州仙士

原文链接: https://cjh0613.github.io/blog/20200520getQQmembers.html

版权声明: 本网站(峡州仙士之页)所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!


发现上半年压了一堆实用代码,想了一下,还是开源吧。这个就先发布了。
{% note danger no-icon %}
警告
请合理使用此代码,严禁用于广告、信息售卖等反人类用途
使用时请注意不要超负荷访问腾讯服务器
{% endnote %}

最新代码已传至G站Github:https://github.com/cjh0613/getQQmembers

(欢迎各位改良并Pull Request)

主要使用selenium+chrome,加了Tkinter的简单GUI,代码比较简单,就不细说了,请自行品味:
成品:http://d0.ananas.chaoxing.com/download/7694e31d48eedb7b57e5aeefadf67134?fn=qq%E5%A4%87%E4%BB%BD

获取qq好友列表

这个是从QQ充值获取的,可得"原始数据",“分组”,“显示名”,“QQ号”:

  1. 会自动打开QQ充值,请网页登陆
  2. Q币充值,打开充值界面
  3. 充值账号,点更换,打开列表
  4. 点击窗口的’已登陆并打开充值界面,且点开列表’按钮
import selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import tkinter as tk
from tkinter.filedialog import asksaveasfilename
from bs4 import BeautifulSoup
import lxml
import openpyxl
from openpyxl import Workbook

def callback():
    driver.switch_to_frame('webpay-iframe')
    iframe =driver.find_element_by_xpath('//*[@id="midas-webpay-main-1450000186"]/div[2]/div[1]/iframe')
    driver.switch_to_frame(iframe)
    html=driver.page_source
    soup=BeautifulSoup(html,"lxml")
    a=soup.find_all(attrs={
   'class':'icon-friend-s'})
    wb = Workbook()
    ws = wb.active
    ws.append(["原始数据","分组","显示名","QQ号"])
    for i in a:
        if i.next_sibling !=' {
   {el.name}}({
   {el.qq}})':
            #re,qq匹配:
            #pattern = re.compile(r'[1-9][0-9]{4,}')
            #re,括号匹配:
            #pattern = re.compile(r'(?<=\().*?(?=\))')
            #m = pattern.search(i.next_sibling)
            k
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值