易语言实现快捷登录查询Q币消费记录的代码

常量数据表

.版本 2
.常量 常量1, "<文本长度: 139>", , "accttype": "(.*?)"[\s\S]*?"balance": "(.*?)"[\s\S]*?"info": "(.*?)"[\s\S]*?"pay": "(.*?)"[\s\S]*?"save": "(.*?)"[\s\S]*?"tranday": "(.*?)"
.常量 常量2, "<文本长度: 15>", , "list": [ ] } }

全局变量表

.版本 2
.全局变量 Cookie, 文本型
.全局变量 G_tk, 文本型
.全局变量 QQ号码, 文本型

QQ快捷登陆的代码

.版本 2
.支持库 HtmlView
.程序集 窗口程序集_启动窗口
.子程序 _超文本浏览框1_跳转完毕
.如果真 (超文本浏览框1.地址 = “https://my.pay.qq.com/account/account_qdqb_trade_record.shtml”)
  Cookie = 网页_取Cookie (“qq.com”)
  G_tk = 计算G_tk (文本_取出中间文本 (Cookie, “skey=”, “;”))
  QQ号码 = 文本_取出中间文本 (Cookie, “uin=o”, “;”)
  载入 (窗口1, , 假)
  销毁 ()
.如果真结束
.子程序 计算G_tk, 文本型
.参数 skey, 文本型
.局部变量 hash, 整数型
.局部变量 计次, 整数型
hash = 5381
.变量循环首 (1, 取文本长度 (skey), 1, 计次)
  hash = hash + hash × 求次方 (2, 5) + 取字节集数据 (编码_Ansi到Unicode (取文本中间 (skey, 计次, 1)), 3, )
.变量循环尾 ()
返回 (到文本 (位与 (hash, 进制_十六到十 (“7fffffff”))))
.子程序 __启动窗口_创建完毕

Q币消费查询的代码

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

.版本 2
.支持库 EThread
.支持库 spec
.支持库 iext
.程序集 窗口程序集_窗口1
.子程序 _窗口1_创建完毕
截止编辑框.内容 = 到文本 (取年份 (取现行时间 ())) + “-” + 到文本 (取月份 (取现行时间 ())) + “-” + 到文本 (取日 (取现行时间 ()))
窗口1.标题 = 窗口1.标题 + “ [” + QQ号码 + “]”
.子程序 _查询按钮_被单击
.判断开始 (查询按钮.标题 = “开始查询”)
  导出按钮.禁止 = 假
  查询按钮.禁止 = 真
  启动线程 (&子程序_开始查询, , )
.默认
  查询按钮.标题 = “开始查询”
.判断结束
.子程序 子程序_开始查询
.局部变量 返回文本, 文本型
.局部变量 共记录, 文本型
.局部变量 正则, 正则表达式类
.局部变量 i, 整数型
.局部变量 M, 整数型
.局部变量 页数, 整数型, 静态
返回文本 = 网页_访问S (“http://my.pay.qq.com/cgi-bin/personal/account_tradeinfo.cgi?coin_type=0&start_date=” + 起始编辑框.内容 + “&end_date=” + 截止编辑框.内容 + “&page_no=1&channel=qdqb&per=10&extcode=&t=” + 时间_取随机时间戳 (), , , Cookie)
调试输出 (返回文本)
共记录 = 文本_取出中间文本 (返回文本, #引号 + “count” + #引号 + “: ” + #引号, #引号)
查询按钮.标题 = “停止查询[1/” + 共记录 + “]”
页数 = 0
超级列表框.全部删除 ()
线程_初始化COM库 ()
.判断循环首 (共记录 ≠ “”)
  页数 = 页数 + 1
  返回文本 = 网页_访问S (“http://my.pay.qq.com/cgi-bin/personal/account_tradeinfo.cgi?coin_type=0&start_date=” + 起始编辑框.内容 + “&end_date=” + 截止编辑框.内容 + “&page_no=” + 到文本 (页数) + “&channel=qdqb&per=10&extcode=&t=” + 时间_取随机时间戳 (), , , Cookie)
  返回文本 = 编码_usc2到ansi (返回文本)
  调试输出 (返回文本)
  正则.创建 (#常量1, 返回文本)
  .计次循环首 (正则.取匹配数量 (), i)
    M = 超级列表框.插入表项 (, , , , , )
    超级列表框.置标题 (M, 0, 正则.取子匹配文本 (i, 6))
    超级列表框.置标题 (M, 1, 子程序_处理类型 (正则.取子匹配文本 (i, 1)))
    超级列表框.置标题 (M, 2, 子程序_处理收入 (正则.取子匹配文本 (i, 5)))
    超级列表框.置标题 (M, 3, 子程序_处理收入 (正则.取子匹配文本 (i, 4)))
    超级列表框.置标题 (M, 4, 正则.取子匹配文本 (i, 2))
    超级列表框.置标题 (M, 5, 正则.取子匹配文本 (i, 3))
    查询按钮.标题 = “停止查询[” + 到文本 (超级列表框.取表项数 ()) + “/” + 共记录 + “]”
  .计次循环尾 ()
  .如果真 (寻找文本 (返回文本, #常量2, , 假) ≠ -1)
    跳出循环 ()
  .如果真结束
  .如果真 (查询按钮.标题 = “开始查询”)
    跳出循环 ()
  .如果真结束
  程序_延时 (50)
.判断循环尾 ()
查询按钮.标题 = “开始查询”
线程_取消COM库 ()
查询按钮.禁止 = 假
信息框 (“日期:” + 起始编辑框.内容 + “ - ” + 截止编辑框.内容 + #换行符 + #换行符 + “共消费了:” + 子程序_计算消费 () + “ Q币”, 0, “消费结果:”, _启动窗口)
.子程序 子程序_计算消费, 文本型
.局部变量 i, 整数型
.局部变量 消费, 文本型
.局部变量 Q币, 文本型
.局部变量 总数, 文本型
.计次循环首 (超级列表框.取表项数 (), i)
  消费 = 超级列表框.取标题 (i - 1, 3)
  Q币 = 超级列表框.取标题 (i - 1, 1)
  .如果真 (Q币 = “Q币” 或 Q币 = “Q点”)
    .如果真 (Q币 = “Q点”)
      消费 = 到文本 (到数值 (消费) ÷ 10)
    .如果真结束
    总数 = 到文本 (到数值 (总数) + 到数值 (消费))
  .如果真结束
.计次循环尾 ()
返回 (总数)
.子程序 子程序_处理类型, 文本型
.参数 accttype, 文本型
.如果真 (accttype = “1”)
  返回 (“Q币”)
.如果真结束
.如果真 (accttype = “3”)
  返回 (“Q点”)
.如果真结束
返回 (accttype)
.子程序 子程序_处理收入, 文本型
.参数 收入, 文本型
.如果真 (收入 = “”)
  返回 (“—”)
.如果真结束
返回 (收入)
.子程序 _导出按钮_被单击
.局部变量 i, 整数型
.局部变量 导出的内容, 文本型
.计次循环首 (超级列表框.取表项数 (), i)
  导出的内容 = 导出的内容 + 超级列表框.取标题 (i - 1, 0) + “--” + 超级列表框.取标题 (i - 1, 1) + “--” + 超级列表框.取标题 (i - 1, 2) + “--” + 超级列表框.取标题 (i - 1, 3) + “--” + 超级列表框.取标题 (i - 1, 5) + “--” + 超级列表框.取标题 (i - 1, 6) + #换行符
  处理事件 ()
.计次循环尾 ()
.如果 (写到文件 (取运行目录 () + “\[” + QQ号码 + “]Q币消费查询.txt”, 到字节集 (导出的内容)))
  信息框 (“导出成功”, 0, , )
.否则
  信息框 (“导出失败”, 0, , )
.如果结束

运行结果:

总结

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

(0)

相关推荐

  • 易语言枚举进程通过窗口句柄获取已经登录的QQ号码

    DLL命令表 .版本 2 .DLL命令 GetDesktopWindow, 整数型, "user32.dll", "GetDesktopWindow" .DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32", "CreateToolhelp32Snapshot" .参数 dwFlags, 整数型, , 0 .参数 th32ProcessIE, 整数型, , 0 .DLL命令 Proce

  • 易语言实现163邮箱登录获取邮件列表等操作的代码

    常量数据表 .版本 2 .常量 提交参数, "<文本长度: 98>" .常量 协议头, "<文本长度: 386>" .常量 邮件post, "<文本长度: 383>" 全局变量表 .版本 2 .全局变量 全_Cookies, 文本型 .全局变量 sid, 文本型 .全局变量 全_Email, 文本型 登陆程序集 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 _登陆按钮_被单击 .局部变量 文本, 文本型

  • 易语言编写登录小程序实例讲解

    我们首先来看下源码内容 .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .如果真 (编辑框1.内容 = "" 或 编辑框2.内容 = "") 信息框 ("用户名或密码不能为空!", 0, , ) 编辑框1.获取焦点 () 标签3.可视 = 假 标签4.可视 = 假 返回 () .如果真结束 .如果真 (编辑框1.内容 = "123" 且 编辑框2.内容 = "123") 信息框 ("登

  • 易语言获取已登录的QQ号码以及名称的方法

    取登陆QQ号以及名称的代码 此功能需要加载精易模块5.6 .版本 2 .程序集 窗口程序集_启动窗口 .程序集变量 网页填表, 普通填表 .子程序 _读取按钮_被单击 .局部变量 数量, 文本型 .局部变量 i, 整数型 .局部变量 QQ, 文本型 .局部变量 名称, 文本型 显示选择列表框.清空 () 网页填表.初始化 (超文本浏览框1.取窗口句柄 ()) 数量 = 到文本 (网页填表.ULLI_取数量 ()) .计次循环首 (到整数 (数量), i) QQ = 到文本 (文本_取出中间文本

  • MySql实现简单的注册登录(易语言)

    易语言简介: 易语言是一门以中文作为程序代码编程语言.以"易"著称.创始人为吴涛.早期版本的名字为E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来编写程序的实践.从2000年至今,易语言已经发展到一定的规模,功能上.用户数量上都十分可观. 用到的主要易语言命令: 连接MySql (, , , , ) 执行SQL语句 (, ) 取记录集 () 读字段值 (, , ) 释放记录集 () 断开MySql () 命令介绍: ①.连接MySql (, ,

  • 易语言实现快捷登录查询Q币消费记录的代码

    常量数据表 .版本 2 .常量 常量1, "<文本长度: 139>", , "accttype": "(.*?)"[\s\S]*?"balance": "(.*?)"[\s\S]*?"info": "(.*?)"[\s\S]*?"pay": "(.*?)"[\s\S]*?"save": "

  • 易语言的QQ登录开发教学

    易语言开发QQ登陆程序. 1.打开易语言程序,在程序菜单选择新建 windows窗口程序,适当的点击程序边角放大程序界面. 2.在工作夹找到标题项,更改程序的标题为 "QQ登陆". 3.在窗口组件箱中的基本组件中标签按钮,在程序界面上点击,放到合适的位置, 修改标题,做成如下图2的效果,在窗口组件箱中的基本组件中编辑框按钮, 在程序界面上点击,放到合适的位置.以同样的方法,做成下图4的效果. 4.在窗口组件箱中的基本组件中选择按钮,在程序界面上点击,放到合适的位置,修改标题为"

  • 易语言纯IP数据库查询代码实例

    以下是我们给大家分享了易语言IP数据库查询相关的内容代码,大家可以测试下 .版本 2 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 _临时子程序 () ' 在初始化代码执行完毕后调用测试代码 返回 (0) ' 可以根据您的需要返回任意数值 .子程序 _临时子程序 ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中. ***注意不要修改本子程序的名称

  • sqlserver中如何查询出连续日期记录的代码

    有在论坛上看到一帖,<请教查询出连续日期记录的方法>,截图如下: Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习之用. 复制代码 代码如下: --创建一个临时表,将会存储连续日期的记录 CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME) DECLARE @sD DATETIME --开始日期 DECLARE @eD DATETIME --结束日期 --在记录中,找出开始与结束日期 SELECT @sD =

  • 易语言编写程序即时查询对应帮助信息的方法

    如欲对系统中各运行支持库内的命令.库定义数据类型.库定义常量等等信息进行查找,请在易系统启动后使用以下方法之一: 直接在工作夹内的支持库夹中单击对应的所欲查找其信息的项目,此时所有的相关信息将会显示在系统的提示夹或者状态行中,如下图,光标处: 如果欲将这些信息提取出来打印或者以后阅读,请在相应项目上单击鼠标右键,在所弹出的菜单中选择"拷贝帮助文本到剪贴板"或者"写帮助文本到文件"功能输出与该项目及该项目所有子项目相关的帮助信息.譬如:在支持库名项目上进行此操作将输出

  • 易语言抓包获得地址实现TP路由器登陆的代码

    常量数据表 .版本 2 .常量 协议头, "<文本长度: 310>", , Accept: text/html, application/xhtml+xml, */* Referer: http://地址/userRpm/MenuRpm.htm Accept-Language: zh-CN User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) Accept-En

  • 易语言通过枚举密码进行破解rar压缩包文件的代码

    rar密码破解源码 此功能需要加载精易模块5.6 .版本 2 .支持库 xplib .程序集 窗口程序集_启动窗口 .程序集变量 程序集_数组1, 文本型, , "0" .程序集变量 程序集_数组2, 文本型, , "0" .程序集变量 程序集_数组3, 文本型, , "0" .程序集变量 程序集_数组4, 文本型, , "0" .程序集变量 程序集_数组5, 文本型, , "0" .程序集变量 程序集_数

  • 易语言通过get的方式多线程刷微视播放量的代码

    全局变量表 .版本 2 .全局变量 skey, 文本型 .全局变量 gtk, 文本型 QQ登陆代码 .版本 2 .支持库 spec .程序集 窗口程序集_窗口1 .子程序 _超文本浏览框1_载入开始 .局部变量 正则, 正则表达式 .局部变量 cookie, 文本型 cookie = 网页_取Cookie ("qq.com", ) 调试输出 (cookie) .如果真 (寻找文本 (cookie, ";skey=", , 假) ≠ -1) 正则.创建 ("

  • 易语言调用墨迹天气实现自动定位获取天气情况的代码

    常量数据表 .版本 2 .常量 实况头, "<文本长度: 9>" .常量 实况尾, "<文本长度: 2>" .常量 更新时间头, "<文本长度: 28>" .常量 更新时间尾, "<文本长度: 9>" .常量 温度头, "<文本长度: 28>" .常量 温度尾, "<文本长度: 5>" .常量 空气质量头, &quo

  • 易语言解析音悦台MV提供超清下载地址的代码

    音悦台MV地址解析 此功能需要加载精易模块5.6 .版本 2 .支持库 exui .支持库 EThread .程序集 窗口程序集_启动窗口 .程序集变量 标清, 文本型 .程序集变量 高清, 文本型 .程序集变量 超清, 文本型 .子程序 _按钮EX1_左键单击 按钮EX2.可视EX = 假 按钮EX3.可视EX = 假 按钮EX4.可视EX = 假 .判断开始 (编辑框EX1.内容 = "") 信息框EX (, "告警 :", , "先输入MV地址才能解

随机推荐