下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:7789 【仅供学习参考用途】
该工具包含三个主要模块,主程序负责流程控制,网络请求模块处理API交互,数据处理模块提取UID信息。使用时需配置快手Cookie和代理IP参数,支持多线程采集。
.版本 2
.程序集 快手评论采集
.程序集变量 快手Cookie, 文本型
.程序集变量 代理IP, 文本型
.程序集变量 采集线程数, 整数型
.子程序 _启动子程序, 整数型
.局部变量 视频ID, 文本型
.局部变量 保存路径, 文本型
视频ID = 输入框 ("请输入快手视频ID:", "快手评论采集")
保存路径 = 浏览文件夹 ("请选择保存目录", )
启动线程 (&采集主流程, 视频ID, 保存路径)
返回 (0)
.子程序 采集主流程
.参数 视频ID, 文本型
.参数 保存路径, 文本型
.局部变量 评论数据, 文本型
.局部变量 UID列表, 文本型, , "0"
.局部变量 i, 整数型
评论数据 = 获取快手评论 (视频ID)
UID列表 = 提取UID信息 (评论数据)
.计次循环首 (取数组成员数 (UID列表), i)
写到文件 (保存路径 + "\UID列表.txt", 到字节集 (UID列表 [i] + #换行符), )
.计次循环尾 ()
信息框 ("采集完成!共获取" + 到文本 (取数组成员数 (UID列表)) + "条UID", 0, , )
版本 2
.子程序 获取快手评论, 文本型
.参数 视频ID, 文本型
.局部变量 返回数据, 文本型
.局部变量 请求头, 文本型
.局部变量 POST数据, 文本型
请求头 = "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" + #换行符 + "Cookie: " + 快手Cookie
POST数据 = "client_key=xxx&videoid=" + 视频ID + "&count=20"
返回数据 = 网页访问 ("https://api.ksapisrv.com/rest/n/comment/list", 1, POST数据, , , 请求头, , , 代理IP, , , , , , , , )
返回 (返回数据)
.版本 2
.支持库 spec
.子程序 提取UID信息, 文本型, 数组
.参数 评论数据, 文本型
.局部变量 json, 类_json
.局部变量 UID数组, 文本型, , "0"
.局部变量 i, 整数型
json.解析 (评论数据)
.计次循环首 (json.成员数 ("data.comments"), i)
加入成员 (UID数组, json.取通用属性 ("data.comments[" + 到文本 (i - 1) + "].user.user_id", ))
.计次循环尾 ()
调试输出 ("共提取到UID:", 取数组成员数 (UID数组))
返回 (UID数组)