qq群提取群成员软件, 批量提取群成员qq号, 批量导出qq群的成员列表

简介: 使用libcurl进行HTTP请求4JSON解析处理API响应数据多线程加速群

下载地址:https://www.pan38.com/share.php?code=JCnzE 提取密码:7789

代码说明:

核心功能模块:
使用libcurl进行HTTP请求4
JSON解析处理API响应数据
多线程加速群组处理15
Excel文件导出功能7
环境依赖:
需安装LLOneBot服务(参考4)
libcurl开发库
jsoncpp库
Windows系统需安装Excel
扩展建议:
可增加QQ号有效性验证模块13
添加群成员入群时间统计2
支持TXT格式导出3

include

include

include

include

include

include

include

include

include

using namespace std;

// 全局锁保证线程安全
mutex g_mutex;

// 回调函数处理HTTP响应
static size_t WriteCallback(void contents, size_t size, size_t nmemb, void userp) {
((string)userp)->append((char)contents, size nmemb);
return size
nmemb;
}

// 获取群成员API调用
vector GetGroupMembers(int group_id, const string& api_url) {
CURL* curl = curl_easy_init();
string readBuffer;
vector members;

if (curl) {
    string url = api_url + "/get_group_member_list?group_id=" + to_string(group_id);
    curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
    CURLcode res = curl_easy_perform(curl);

    if (res == CURLE_OK) {
        Json::Value root;
        Json::CharReaderBuilder builder;
        istringstream iss(readBuffer);
        string errs;

        if (Json::parseFromStream(builder, iss, &root, &errs)) {
            if (root.isMember("data") && root["data"].isArray()) {
                for (const auto& member : root["data"]) {
                    string qq = to_string(member["user_id"].asInt64());
                    string nickname = member["nickname"].asString();
                    members.push_back(qq + "," + nickname);
                }
            }
        }
    }
    curl_easy_cleanup(curl);
}
return members;

}

// 导出到Excel文件
void ExportToExcel(const vector& members, const string& filename) {
ofstream outFile(filename + ".csv");
outFile << "QQ号,昵称,加群时间\n";

for (const auto& member : members) {
    outFile << member << "\n";
}
outFile.close();

// 转换CSV为Excel
string command = "powershell -command \"$excel = New-Object -ComObject Excel.Application; "
               "$workbook = $excel.Workbooks.Open('" + filename + ".csv'); "
               "$workbook.SaveAs('" + filename + ".xlsx', 51); "
               "$workbook.Close(); $excel.Quit();\"";
system(command.c_str());
remove((filename + ".csv").c_str());

}

// 多线程处理群组
void ProcessGroups(const vector& group_ids, const string& api_url) {
vector threads;

for (int group_id : group_ids) {
    threads.emplace_back([group_id, &api_url]() {
        auto members = GetGroupMembers(group_id, api_url);

        lock_guard<mutex> lock(g_mutex);
        cout << "提取群 " << group_id << " 完成,共 " << members.size() << " 个成员\n";
        ExportToExcel(members, "Group_" + to_string(group_id));
    });
}

for (auto& t : threads) {
    t.join();
}

}

int main() {
curl_global_init(CURL_GLOBAL_ALL);

// 配置LLOneBot API地址
string api_url = "http://localhost:3000";
vector<int> group_ids = {123456, 654321}; // 替换为目标群号

cout << "开始批量提取QQ群成员..." << endl;
ProcessGroups(group_ids, api_url);

curl_global_cleanup();
cout << "所有群成员导出完成!" << endl;
return 0;

}

cmake_minimum_required(VERSION 3.10)
project(QQGroupExtractor)

set(CMAKE_CXX_STANDARD 17)

find_package(CURL REQUIRED)
find_package(JSONCPP REQUIRED)

add_executable(QQGroupExtractor QQGroupExtractor.cpp)
target_link_libraries(QQGroupExtractor ${CURL_LIBRARIES} ${JSONCPP_LIBRARIES})

相关文章
|
3月前
|
JSON Java 数据安全/隐私保护
qq群成员qq号一键提取, 不加群就可以提取QQ群成员, qq群成员提取器
完整的QQ群成员提取功能,包括登录验证、成员获取、数据解析和导出功能。代码结构清晰
|
运维 监控 Linux
云计算运维工程师简历怎么写?带简历案例
云计算运维工程师简历怎么写?带简历案例
2094 0
|
3月前
|
数据安全/隐私保护 Python
微信群成员导出工具, 微信群成员导出软件, 微信群管理工具软件【python】
这个工具提供了完整的微信群成员导出功能,包括登录微信、获取群列表、导出成员信息到Excel等功能
wxid加好友工具插件,微信号wxid转换器, 在线wxid转微信号
本资源提供微信wxid相关技术源码及生成器高级用法示例,包括数据流处理、斐波那契数列生成和批处理生成器等功能。
|
Linux 缓存 安全
|
3月前
|
JSON 数据安全/隐私保护 数据格式
QQ群好友采集工具,爬取qq群成员, qq群成员采集软件
代码实现了一个完整的QQ群成员采集工具,包含登录验证、群列表获取、成员信息采集等功能
|
3月前
|
JavaScript 前端开发 Android开发
易语言按键精灵接单平台,易语言接单网,autojs接单平台
随着RPA(机器人流程自动化)需求激增,国内形成了以易语言、按键精灵、Auto.js为核心的三大
|
3月前
|
存储 数据可视化 安全
QQ群成员采集工具, QQ群成员昵称导出工具, qq群成员采集软件
完整的QQ群成员采集工具实现方案,包含登录认证、群成员获取、数据存储和导出等完整功能。
|
3月前
|
人工智能 自然语言处理 Serverless
阿里云 Milvus 轻松实现文搜图&图搜图
阿里云Milvus是一款高性能、易扩展的云原生向量检索引擎,适用于推荐系统、图像检索、自然语言处理等AI场景。它支持海量向量数据实时召回,并提供直观API和多语言SDK。结合阿里云百炼模型服务与函数计算,可轻松实现文搜图、图搜图等多模态检索应用,助力企业高效开发智能搜索系统。
|
3月前
|
API 数据安全/隐私保护
手机一键导出微信群成员名单工具,微信群WXID微信号导出软件,批量导出群成员工具
这段代码使用了itchat库,这是一个基于网页版微信API的第三方库。请注意实际使用时需要扫描二维码登录