易语言实现QQ空间留言批量删除的代码

全局变量表

.版本 2
.全局变量 Uin_全, 文本型
.全局变量 Cookie_全, 文本型

QQ快捷启动的代码

.版本 2
.支持库 HtmlView
.支持库 iext
.程序集 窗口程序集_快速
.子程序 _超文本浏览框1_跳转完毕
.局部变量 返回文本, 文本型
.局部变量 文本分割, 文本型, , "0"
.局部变量 二次分割, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 s, 整数型
.局部变量 Cookie, 文本型
.局部变量 Uin, 文本型
.局部变量 Skey, 文本型
.局部变量 obj_doc, 对象
obj_doc = 超文本浏览框1.取文档对象 ()
Cookie_全 = obj_doc.读文本属性 (“cookie”, )
Uin_全 = 文本_取出中间文本 (Cookie_全, “p_uin=o”, “;”)
.判断循环首 (寻找文本 (Uin_全, “0”, , 假) = 1)
  Uin_全 = 取文本右边 (Uin_全, 取文本长度 (Uin_全) - 1)
.判断循环尾 ()
.如果真 (Cookie_全 ≠ “” 且 Uin_全 ≠ “”)
  _启动窗口.标签_QQ号码.标题 = “QQ号码:” + Uin_全
  _启动窗口.标签_状态.标题 = “状 态:登录成功”
  _启动窗口.图片框1.图片 = 获取QQ头像 (Uin_全)
  _启动窗口.按钮_快速登录.标题 = “登录成功”
  _启动窗口.超级列表框1.全部删除 ()
  返回文本 = 获取留言列表 (Uin_全, Cookie_全)
  文本分割 = 分割文本 (返回文本, #换行符, )
  .计次循环首 (取数组成员数 (文本分割), i)
    二次分割 = 分割文本 (文本分割 [i], “|”, )
    s = _启动窗口.超级列表框1.插入表项 (, , , , , )
    _启动窗口.超级列表框1.置标题 (s, 0, 到文本 (i))
    _启动窗口.超级列表框1.置标题 (s, 1, 二次分割 [1])
    _启动窗口.超级列表框1.置标题 (s, 2, 二次分割 [2])
    _启动窗口.超级列表框1.置标题 (s, 3, 二次分割 [3])
    _启动窗口.超级列表框1.置标题 (s, 4, 二次分割 [4])
    _启动窗口.超级列表框1.置标题 (s, 5, 二次分割 [5])
    _启动窗口.超级列表框1.置标题 (s, 6, “null”)
  .计次循环尾 ()
  窗口_快速.销毁 ()
.如果真结束
.子程序 _窗口_快速_将被销毁
窗口_快速.销毁 ()

获取和计算的代码

.版本 2
.程序集 程序集1
.子程序 获取QQ头像, 字节集, 公开
.参数 QQ号码, 文本型
.局部变量 提交地址, 文本型
.局部变量 返回字节, 字节集
提交地址 = “http://q2.qlogo.cn/headimg_dl?bs=qq&dst_uin=” + QQ号码 + “&src_uin=” + QQ号码 + “&fid=” + QQ号码 + “&spec=100&url_enc=0&referer=bu_interface&term_type=PC”
返回字节 = 网页_访问 (提交地址)
返回 (返回字节)
.子程序 获取留言列表, 文本型
.参数 QQ号码, 文本型
.参数 Cookie, 文本型
.局部变量 提交地址, 文本型
.局部变量 返回文本, 文本型
.局部变量 json, 类_json
.局部变量 qzonetoken, 文本型
.局部变量 p_skey, 文本型
.局部变量 g_tk, 文本型
.局部变量 i, 整数型
.局部变量 uin, 文本型
.局部变量 nickname, 文本型
.局部变量 content, 文本型
.局部变量 id, 文本型
.局部变量 time, 文本型
.局部变量 结果, 文本型
p_skey = 文本_取出中间文本 (Cookie, “p_skey=”, “;”)
g_tk = 计算G_tk (p_skey)
qzonetoken = 计算QzoneToken (QQ号码)
提交地址 = “https://user.qzone.qq.com/proxy/domain/m.qzone.qq.com/cgi-bin/new/get_msgb?uin=” + QQ号码 + “&hostUin=” + QQ号码 + “&start=0&s=” + 时间_取随机时间戳 () + “&format=jsonp&num=20&inCharset=utf-8&outCharset=utf-8&g_tk=” + g_tk + “&qzonetoken=” + qzonetoken + “&g_tk=” + g_tk
返回文本 = 编码_Utf8到Ansi (网页_访问 (提交地址, , , Cookie))
返回文本 = 子文本替换 (返回文本, “_Callback(”, “”, , , 真)
返回文本 = 子文本替换 (返回文本, “);”, “”, , , 真)
' 调试输出 (返回文本)
json.解析 (返回文本)
_启动窗口.标签_留言数.标题 = “留言数:” + json.取通用属性 (“data.total”)
.计次循环首 (json.成员数 (“data.commentList”), i)
  uin = json.取通用属性 (“data.commentList[” + 到文本 (i - 1) + “].uin”)
  nickname = json.取通用属性 (“data.commentList[” + 到文本 (i - 1) + “].nickname”)
  content = json.取通用属性 (“data.commentList[” + 到文本 (i - 1) + “].ubbContent”)
  id = json.取通用属性 (“data.commentList[” + 到文本 (i - 1) + “].id”)
  time = json.取通用属性 (“data.commentList[” + 到文本 (i - 1) + “].pubtime”)
  结果 = 结果 + uin + “|” + nickname + “|” + content + “|” + id + “|” + time + #换行符
  ' 调试输出 (uin, nickname, content, id, time)
.计次循环尾 ()
返回 (结果)
.子程序 PC删除留言, 文本型, 公开
.参数 QQ号码, 文本型
.参数 对方QQ, 文本型
.参数 留言ID, 文本型
.参数 Cookie, 文本型
.局部变量 提交地址, 文本型
.局部变量 提交数据, 文本型
.局部变量 返回文本, 文本型
.局部变量 qzonetoken, 文本型
.局部变量 p_skey, 文本型
.局部变量 g_tk, 文本型
.局部变量 json, 类_json
.局部变量 code, 文本型
p_skey = 文本_取出中间文本 (Cookie, “p_skey=”, “;”)
g_tk = 计算G_tk (p_skey)
qzonetoken = 计算QzoneToken (QQ号码)
提交地址 = “https://h5.qzone.qq.com/proxy/domain/m.qzone.qq.com/cgi-bin/new/del_msgb?qzonetoken=” + qzonetoken + “&g_tk=” + g_tk
提交数据 = “hostUin=” + QQ号码 + “&idList=” + 留言ID + “&uinList=” + 对方QQ + “&format=fs&iNotice=1&inCharset=utf-8&outCharset=utf-8&ref=qzone&json=1&g_tk=” + g_tk + “&qzreferrer=https%3A%2F%2Fqzs.qq.com%2Fqzone%2Fmsgboard%2Fmsgbcanvas.html%23page%3D1”
返回文本 = 编码_Utf8到Ansi (网页_访问 (提交地址, 1, 提交数据, Cookie))
返回 (返回文本)
.子程序 计算G_tk, 文本型, 公开
.参数 skey, 文本型
.局部变量 hash, 整数型
.局部变量 i, 整数型
hash = 5381
.计次循环首 (取文本长度 (skey), i)
  hash = hash + 左移 (hash, 5) + 取代码 (skey, i)
.计次循环尾 ()
hash = 位与 (hash, 2147483647)
返回 (到文本 (hash))
.子程序 计算QzoneToken, 文本型
.参数 Uin, 文本型
.局部变量 Url, 文本型
.局部变量 Ret, 文本型
Url = “https://user.qzone.qq.com/” + Uin
Ret = 编码_Utf8到Ansi (网页_访问 (Url))
返回 (文本_取出中间文本 (Ret, “window.g_qzonetoken = (function(){ try{return ” + #引号, #引号 + “;}”))

QQ空间留言批量删除的代码

此功能需要加载精易模块5.6

.版本 2
.支持库 EThread
.支持库 iext
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 线程ID, 整数型
.子程序 __启动窗口_创建完毕
图片框1.图片 = 获取QQ头像 (“10000”)
.子程序 _按钮_快速登录_被单击
载入 (窗口_快速, , 假)
.子程序 _按钮_批量删除_被单击
.如果 (按钮_批量删除.标题 = “批量删除”)
  按钮_批量删除.标题 = “停止删除”
  启动线程 (&获取留言, , 线程ID)
.否则
  按钮_批量删除.标题 = “批量删除”
.如果结束
.子程序 获取留言
.局部变量 返回文本, 文本型
.局部变量 文本分割, 文本型, , "0"
.局部变量 二次分割, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 s, 整数型
超级列表框1.全部删除 ()
返回文本 = 获取留言列表 (Uin_全, Cookie_全)
文本分割 = 分割文本 (返回文本, #换行符, )
.计次循环首 (取数组成员数 (文本分割), i)
  二次分割 = 分割文本 (文本分割 [i], “|”, )
  s = 超级列表框1.插入表项 (, , , , , )
  超级列表框1.置标题 (s, 0, 到文本 (i))
  超级列表框1.置标题 (s, 1, 二次分割 [1])
  超级列表框1.置标题 (s, 2, 二次分割 [2])
  超级列表框1.置标题 (s, 3, 二次分割 [3])
  超级列表框1.置标题 (s, 4, 二次分割 [4])
  超级列表框1.置标题 (s, 5, 二次分割 [5])
  超级列表框1.置标题 (s, 6, “null”)
.计次循环尾 ()
启动线程 (&删除留言, , )
.子程序 删除留言
.局部变量 对方QQ, 文本型
.局部变量 留言ID, 文本型
.局部变量 i, 整数型
.局部变量 返回文本, 文本型
.如果真 (超级列表框1.取表项数 () = 0)
  信息框 (“没有要删除的留言”, #信息图标, “温馨提示”)
  按钮_批量删除.标题 = “批量删除”
  返回 ()
.如果真结束
.计次循环首 (超级列表框1.取表项数 (), i)
  对方QQ = 超级列表框1.取标题 (i - 1, 1)
  留言ID = 超级列表框1.取标题 (i - 1, 4)
  ' 调试输出 (对方QQ, 留言ID)
  返回文本 = PC删除留言 (Uin_全, 对方QQ, 留言ID, Cookie_全)
  调试输出 (返回文本)
  .如果 (寻找文本 (返回文本, #引号 + “code” + #引号 + “:0”, , 假) ≠ -1)
    超级列表框1.置标题 (i - 1, 6, “√”)
  .否则
    超级列表框1.置标题 (i - 1, 6, “×”)
  .如果结束
  .如果真 (i ≥ 超级列表框1.取表项数 ())
    启动线程 (&获取留言, , )
    跳出循环 ()
  .如果真结束
  .如果真 (按钮_批量删除.标题 = “批量删除”)
    跳出循环 ()
  .如果真结束
  延迟 (到整数 (编辑框1.内容))
.计次循环尾 ()
.子程序 _按钮_注销登录_被单击
网页_清除Cookie (“qq.com”)
网页_清除Cookie (“gdt.qq.com”)
网页_清除Cookie (“ptlogin2.qq.com”)
网页_清除Cookie (“xui.ptlogin2.qq.com”)
网页_清除Cookie (“qzone.qq.com”)
网页_清除Cookie (“user.qzone.qq.com”)
网页_清除Cookie (“qzs.qq.com”)
网页_清除Cookie (“qzone.qq.com”)
按钮_快速登录.标题 = “快速登录”
标签_QQ号码.标题 = “QQ号码:未登录”
标签_状态.标题 = “状态:未登录”
标签_留言数.标题 = “留言数:未登录”
图片框1.图片 = 获取QQ头像 (“10000”)
超级列表框1.全部删除 ()
信息框 (“注销登录成功”, 0, )

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言删除组合框列表中所有项目的方法

    清空方法 英文命令:zap 所属对象:组合框 语法:  无返回值  组合框.清空 () 删除组合框列表部分中的所有项目. 例程: 说明: 清除组合框的所有项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言删除文本中的全部空格功能

    删全部空命令 英文命令:TrimAll 操作系统支持:Windows.Linux    所属类别:文本操作 返回一个文本,其中包含被删除了所有全角或半角空格的指定文本. 语法:  文本型  删全部空 (欲删除空格的文本) 例程 说明 通过"删全部空"命令将一段文本中的空格全部删除. 例如:" 这里 既有全角 空格,     也有半角 空格.    "删除全部空格后的结果是:"这里既有全角空格,也有半角空格.". 运行结果: 总结 以上就是这篇文章

  • 易语言删除数组重复成员的代码

    删除数组重复成员的代码 .版本 2 .支持库 spec .程序集 窗口程序集1 .程序集变量 数组, 整数型, , "0" .子程序 __启动窗口_创建完毕 置随机数种子 () .计次循环首 (10, ) 加入成员 (数组, 取随机数 (1, 5)) .计次循环尾 () 调试输出 (数组) .子程序 _去重按钮_被单击 .局部变量 计次1, 整数型 .局部变量 计次2, 整数型 .计次循环首 (取数组成员数 (数组), 计次1) .如果真 (计次1 > 取数组成员数 (数组))

  • 易语言删除组合框中指定项目的方法

    删除项目方法 英文命令:DeleteString 所属对象:组合框 删除组合框列表部分指定位置处的项目.成功返回真,失败返回假. 语法:  逻辑型  组合框.删除项目 (项目索引) 例程: 说明: 删除组合框中的指定项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言彻底删除文件夹与文件夹下所有文件

    删除目录命令 英文命令:RmDir 操作系统支持:Windows.Linux     所属类别:磁盘操作 删除一个存在的目录.成功返回真,失败返回假. 语法:  逻辑型  删除目录 (欲删除的目录名称) 例程 说明 使用浏览文件夹选择要删除的目录,并将目录名存放在"欲删除的目录"变量中,然后弹出信息框询问是否删除,如果点击"是钮",则执行"删除目录"命令删除选中的文件夹,并用信息框显示是否删除成功. 运行结果: 总结 以上就是这篇文章的全部内容了

  • 易语言彻底删除指定的文件

    删除文件命令 英文命令:kill 操作系统支持:Windows.Linux     所属类别:磁盘操作 成功返回真,失败返回假. 语法:  逻辑型  删除文件 (欲删除的文件名) 例程 说明 打开通用对话框1,选定一个文件,会弹出一个确认取消钮信息框,如果点击确认,则刚才选择的文件被删除,并弹出信息框提示是否删除成功. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言删除文件目录的方法

    计算机应用软件的诞生,就是为了方便用户的日常工作和生活需求,使用软件操作计算机完成一系列的工作流程.那么,你知道易语言如何删除目录吗?今天,我们的小编就带大家一起学习. 易语言如何删除目录: 易语言如何删除目录?为了配合此次程序的测试,我们事先创建一个名叫"baidujingyan"的文件夹作为示例,大家可以自行创建自定义的文件夹.如图: 然后,测试文件夹创建完毕之后,打开"易语言"主程序,新建"Windows窗口程序"并点击确定按钮,进入&qu

  • 易语言删除系统临时文件代码实操

    以下我们给大家分享的是易语言删除系统临时文件的一些实例代码,以及逻辑关系,来看下: JY模块里的 目录_取特定目录 () 可以取到IE临时文件的文件夹 删除临时文件 (#接口常量.系统临时文件) 删除临时文件 (#接口常量.IE临时文件) 删除临时文件 (#接口常量.回收站) 删除临时文件 (#接口常量.存根文件) 这一条可以清除网站存根文件,配合系统临时和IE临时彻底清除 清除历史记录 (#接口常量.浏览网址历史记录) 清除历史记录 (#接口常量.浏览器历史地址记录) 清除历史记录 (#接口常

  • 易语言删除注册项工具

    删除注册项 .版本 2 .程序集 窗口程序集1 .子程序 _按钮_删除注册项_被单击 删除注册项 (#本地机器, "software\microsoft\windows\CurrentVersion\Run\kiss770.cn") 删除注册项 (4, "SOFTWARE\360Safe\safemon\ExecAccess") 删除注册项 (4, "SOFTWARE\360Safe\safemon\MonAccess") 删除注册项 (4, &

  • 易语言删除成员命令使用讲解

    删除成员命令 英文命令:RemoveElement 所属类别:数组操作 删除指定数组变量中的成员,并通过重新定义数组维数自动减少其成员数目.数组变量如为多维数组,删除完毕后将被转换为单维数组.返回所实际删除的成员数目. 语法:  整数型  删除成员(欲删除成员的数组变量,欲删除的位置,[欲删除的成员数目]) 例程: 说明: 删除数组里的第二个成员.被删除成员以后的其它成员的位置依次向前进一位. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价

  • 易语言操作硬盘txt扫描删除

    本源码主要内容就是对硬盘里的txt文档文件进行扫描并删除的操作,下面是所有代码: 子程序 遍历目录, , , 输出指定目录下的所有文件,包括子目录 .参数 参目录, 文本型, , 不带最后的"\" .局部变量 文件名, 文本型 .局部变量 目录数组, 文本型, , "0" .局部变量 i, 整数型 .局部变量 文件类型, 整数型 .如果真 (信息框 ("即将遍历指定目录并删除所有TXT文件!是否继续?", 1, ) ≠ 0) 返回 () .如果真

随机推荐