【快捷指令】琴岛通余额查询
in 技术日志 with 1 comment and 306 read

【快捷指令】琴岛通余额查询

in 技术日志 and 307 read

点击下载本捷径

声明:本快捷指令,只能用来获取公交卡的当前余额,并不涉及到充值、消费等行为,属于正常的网络服务使用。

为什么我要做这么个东西?

青岛人可能知道,用琴岛通App查询公交卡余额的体验是怎样的。原来输入卡号的文本框,不限制键盘类型1,也不限制粘贴内容。

我的使用习惯是:在系统的“文本替换”(俗称“用户字典”)中,使用gjk这三个字母来保存我的公交卡号。然后在琴岛通App中,输入gjk,然后系统自动转换出卡号,然后点击“查询”。

这样子,公交卡余额是可以很方便的显示出来的。

然而产品吃屎,琴岛通App最近进行了一个比较大的改版,图标、名字都改了(现在叫“便捷青岛”)暂且不提,对我来说影响最大的是查询公交卡余额的功能增加了许多限制。

现在,输入卡号的文本框,不仅只能使用系统自带的数字键盘输入内容,连复制粘贴都不行了,直接令我崩溃。

新的查余额界面

我作为一个特别喜欢记账、对账的人,你怎么能让我在查询余额的地方受苦呢!

没办法了,自己动手,丰衣足食吧。

正式动工

第一步,抓包

我用的抓包App叫Surge。在菜单中开启“抓取流量”之后,它可以记录手机和服务器之间的上传下载。

然后我使用便捷青岛App手动输入了我的公交卡号,点击查询,非常顺利的查到了我的余额。

然后关掉“抓取流量”。

现在我们可以看到抓包一共留下了这些记录,其中最上面那一条的方法名看起来就是查余额用的:queryBalanceByShowCardId。

然后看了一下它的Body,键名和值都写得很清楚了……

第二步,Postman测试

把URL和Body都用Postman测试一下,就调通了……真的非常简单。毕竟是公开接口嘛,哪怕是放在那儿让人查都不会出问题。

行了,现在有了快速查余额的方法了,舒服。

但是感觉还不够方便,不如让我们家的前端写个微信小程序?算了不耽误他时间了还是。

第三步,写快捷指令

突然我想起来,我的iPhone上有两个自动化工具:JSBox和快捷指令。前者顾名思义,是用JS写小程序;后者则是图形化编程?或者说可视化编程?

不过我两个都是一直在用别人的作品,而自己从来没写过工具。

今天我就要挑战自己一下。

然后我用大约五分钟的时间写了这么一个东西。

只要一开始配置好自己的公交卡号,以后就可以直接看余额了!非常方便。

我以前觉得快捷指令好麻烦啊,还不如写代码方便。结果,亲自用了一下却发现这玩意儿在简单的小工具制作上简直太方便了,真香!


  1. 就是可以输入中文英文数字符号等。
Responses
  1. 看着自己的安卓机流下了泪水

    Reply