CK提交网站比较常见的就是JD、ELM、MT的,网上或许有很多现成的模板,但对我来说还是复杂了,还是想在自己已有的资源和能力去折腾一个。
最终呢,借助ChatGPT我弄出了个这么个网站,需要代挂可以自行提交:
http://wjsyyx.top/jdck/
至于为什么做这个网页,我想大概有几个原因:
清净
一是对于我来说,我不用去打扰你们一圈再手动去逐一添加环境变量;二是你们也清净,不需要在那种代挂群里看着满屏幕的查询、绑定消息,也不会泄露你们的ck。我只会给你们推送关键的东西,不会像下图这样一大堆消息。
取长补短
市面上的机器人我不熟悉,主要是我青龙的硬件问题,折腾这些的时间可能利用我稍微熟悉的易语言和python就可以整出一点东西出来了。很多东西之前也发过文章,都是在那些基础上添砖加瓦的,详见文末的推荐文章。
够用就行
大部分人只需要每天自动推送当日的资产情况就行,也懒得动手去主动查询。所以就像第1点所说的,安安静静把必要的事做了就行了。满足了各自的需求,工作量越少越好,一些花里胡哨的功能也就没有必要了。
回归正题,说说初步实现这玩意有多折腾。
一、准备工具
服务器
青龙面板
内网穿透(视情况)
域名(可有可无)
我是本地青龙面板+Windows服务器+Frp内网穿透+域名来完成它。本地的青龙就需要内网穿透,域名是本来就有,不用白不用。没域名就是直接用ip地址,难记点就是了。
二、原理
原理大概就是上图这样,服务器上要搭建WebAPI、Frp还有Nginx,作为网页和青龙面板的中间件。你们在网页上输入好信息,提交后就被转发到本地青龙面板了。
三、敲代码
上面三大块都有代码要敲,网页部分就真是辛酸的过程了,因为我不会网页!所以我就尝试让ChatGPT来写,像下面这样一次一次问,边问边改边调试。
就这么一个页面,断断续续也弄了一个星期,也差不多兼容PC端和手机端的显示了,够用了。
服务端主要做的是写WebAPI,这里我是用python写的,用的FastAPI库和青龙面板的API。
主要有两个文件:webapi.py和web.py,功能都在前者里,后者负责启动前者,端口自己设置并在防火墙放行。“reload=True”表示可以动态调试,不需要停止服务就可以边修改代码边测试,比较占用资源,正式运行建议改成“False”
代码中@app.post("/up")就是接口后面那段了,最终的接口就是http://xxxx.xx/up。
启动服务的方法就是运行web.py,可以直接命令行运行就行,节省资源:
python web.py
接口弄完就可以在nginx.conf文件里去设置端口转发等,就算配置完了。
四、变量更新逻辑
通过以上的部署,已经可以将网页和本地青龙进行连接,接下来需要了解环境变量更新逻辑:
1. 通过青龙API获取本地青龙里的环境变量(JD_COOKIE);
2. 遍历第1步的结果,匹配出网站发送过来的CK,匹配“pt_pin”的值;
3. 判断“pt_pin”值是否存在,有则更新并启用环境变量,无则增加;
4. 将网页上填写的Pushplus的Token和备注记录在变量的备注里,用于后面消息推送。
完成以上代码就初步实现想要的功能了,后面无非就是增加一些信息交互,比如告诉提交CK的小可爱说Ta提交成功了,告诉你自己有小可爱提交或更新CK了,这些就自行发挥了。
总之,我用我的方法完成了以上,供参考。在我这边代挂的小可爱,如果没有提交过Pushplus的Token记得私信我你的Token,提交过的也记得每天看看推送的消息,类似下面的,有异常记得反馈~
可在公众号回复:ck提交,获取上面的网站和webapi源码 ,相关参考文章看下面。
往期推荐
- End -
更多精彩文章
点击下方名片关注【偶尔敲代码】