地址 github
主要是openai
的接口收费, poe
的免费, 所以周末花点时间逆向了一下, 写了一个poe-cmd
的终端工具
poe
用 http + graphql 发送问题, 用 websocket 接受结果, 其中 http 里面对 body 做了 md5 签名
登录那块好像有人机校验, 实在看不懂, 不如就直接拿来 cookie 用吧
先从 网页 上开 F12 拿到两个参数
从这个https://poe.com/api/settings?channel=xxx
端点拿到channel
和 Cookie
ts-node index.ts init <channel> <Cookie>
初始化参数
ts-node index.ts
启动终端
用 webstorm 找引用 + chrome 打断点, 逆向速度会快很多, 要是 chrome 的 source 能找引用就好了
最近刚接触逆向, 还是挺有意思的, 逆向出来比程序写出来还兴奋
第一次写 node ts, 感觉比写了这么久的 python 舒服, json 即对象, 以及接口标注比较对味
1
jifengg 2023-05-29 14:24:01 +08:00
然后你还可以通过 puppeteer 直接去获取 channel 和 Cookie ,一条龙
|