借助ChatGPT,我搞了个CK提交网页

CK提交网站比较常见的就是JD、ELM、MT的,网上或许有很多现成的模板,但对我来说还是复杂了,还是想在自己已有的资源和能力去折腾一个。

最终呢,借助ChatGPT我弄出了个这么个网站,需要代挂可以自行提交:

http://wjsyyx.top/jdck/

7ad02186a820be96a1592c6a1f9e5629.png

至于为什么做这个网页,我想大概有几个原因:

  1. 清净

    一是对于我来说,我不用去打扰你们一圈再手动去逐一添加环境变量;二是你们也清净,不需要在那种代挂群里看着满屏幕的查询、绑定消息,也不会泄露你们的ck。我只会给你们推送关键的东西,不会像下图这样一大堆消息。

    80e1d4991245c9725d699302e349e138.png

  2. 取长补短

    市面上的机器人我不熟悉,主要是我青龙的硬件问题,折腾这些的时间可能利用我稍微熟悉的易语言和python就可以整出一点东西出来了。很多东西之前也发过文章,都是在那些基础上添砖加瓦的,详见文末的推荐文章。

  3. 够用就行

    大部分人只需要每天自动推送当日的资产情况就行,也懒得动手去主动查询。所以就像第1点所说的,安安静静把必要的事做了就行了。满足了各自的需求,工作量越少越好,一些花里胡哨的功能也就没有必要了。

回归正题,说说初步实现这玩意有多折腾。

一、准备工具

  • 服务器

  • 青龙面板

  • 内网穿透(视情况)

  • 域名(可有可无)

我是本地青龙面板+Windows服务器+Frp内网穿透+域名来完成它。本地的青龙就需要内网穿透,域名是本来就有,不用白不用。没域名就是直接用ip地址,难记点就是了。

二、原理

bfff8c153f68853b5b91b69e9559df27.png

原理大概就是上图这样,服务器上要搭建WebAPI、Frp还有Nginx,作为网页和青龙面板的中间件。你们在网页上输入好信息,提交后就被转发到本地青龙面板了。

三、敲代码

上面三大块都有代码要敲,网页部分就真是辛酸的过程了,因为我不会网页!所以我就尝试让ChatGPT来写,像下面这样一次一次问,边问边改边调试。

d276fda7003b35f55ff4879a66c87aa1.png

就这么一个页面,断断续续也弄了一个星期,也差不多兼容PC端和手机端的显示了,够用了。

981d2a06256efd4003d0b5b433a444d6.png

服务端主要做的是写WebAPI,这里我是用python写的,用的FastAPI库和青龙面板的API。

31b8e7fcc07066c838655186f3281d0a.png

079d236fbbdbc915decad0211e0eed9e.png

主要有两个文件:webapi.py和web.py,功能都在前者里,后者负责启动前者,端口自己设置并在防火墙放行。“reload=True”表示可以动态调试,不需要停止服务就可以边修改代码边测试,比较占用资源,正式运行建议改成“False”

0c277ee2450b5a25f1729301fc4148d7.png

代码中@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,提交过的也记得每天看看推送的消息,类似下面的,有异常记得反馈~

5836d2e5971212c641d1bc3778efa750.png

bbf4a504b09379cdcc2e2c710cb39d56.png

可在公众号回复:ck提交,获取上面的网站和webapi源码 ,相关参考文章看下面。

往期推荐

Web API初体验——Python&易语言

【Python】青龙备份环境变量及定时任务

青龙面板内网穿透——FRP

1元即可拥有顶级域名一年

- End -

更多精彩文章

点击下方名片关注【偶尔敲代码】

530450ca745a6a744697fedd72bd94fb.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值