原创

AutoHotKey聚币网行情显示

头几天一哥们跟我说,让我给开发一个软件,可以在桌面右下角显示指定山寨币的最新行情,我说可以。因为我之前有用AutoHotKey写过其他平台的行情获取工具,所以这里我也用AutoHotKey.

我用AutoHotKey其实很少,以前上学的时候用这个工具写过剑灵的一些个出招脚本,就是卡刀啥的?有点忘记了。

知识掌握:

AutoHotKey : 网络访问,Gui使用,流程

编写思路:

首先要获取到聚币网的行情数据,我以无限币作为例子,进入无限币的交易页面后,F12查看Network标签页,发现有两个Ajax数据,一会又来两个相同地址不同t参数的。很显然,这就是我们要获取的数据,那具体是哪个呢?右键对应的数据行,Open in new tab,然后知道了最新的价格是由trades这个接口来的。

另外行情接口返回的是json格式的,我们需要一个json的解析库,见我前一篇博文。https://www.djc8.cn/archives/autohotkey-json-library.html

图片

很好,知道了这些数据后,就开始撸了吧。

AutoHotKey这个工具下载下来:https://autohotkey.com

解压放到某个目录。

新建文件:自动显示ifc指数.ahk

代码如下:

#Include json.ahk

CustomColor = EEAA99 

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 

Gui, Color, %CustomColor%

Gui, Font, s10

Gui, Add, Text,vMyText cLime,'                                      '

WinSet, TransColor, %CustomColor% 150

SetTimer, UpdateOSD, 5000

Gosub, UpdateOSD

Gui, Show, x1440 y1050 w300 h20 NoActivate

return


UpdateOSD:

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 

oHttp := ComObjCreate("WinHttp.Winhttprequest.5.1")

FormatTime, OutputVar, ddddMMMMd,yyyyMMddhhmmss

OutputVar:="https://www.jubi.com/coin/ifc/trades?t=" . OutputVar

oHttp.open("GET",OutputVar)

DogStrNewStr:="Net lost"

try

{

oHttp.send()

parsed := JSON.Load(oHttp.responseText)

DogStrNewStr:=parsed.sell[1][1]

}

catch e

{

PutGuiCtl(%e%)

return

}

PutGuiCtl(DogStrNewStr)

return


PutGuiCtl(string){

GuiControl,, MyText,  % string 

return

}

在右下角显示如下: 图片

温馨提示:
本文最后更新于 2021年01月26日,已超过 732 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
该篇文章的评论功能已被站长关闭
本文目录