自动获取京东Cookie并发送至青龙面板
发现自动登录京东需要过滑动验证码,但是使用QQ的账号密码却不需要,所以写了一个代码,利用无头浏览器来自动登录后,根据青龙面板的应用设置来自动设置环境变量。该程序可以托管后自动每天运行。同时可以使用代理(不能是云服务器)。
使用
GitHub仓库地址 clone之后按照README的配置填写就行 npm i
如果显示没找到Chrome就px puppeteer browsers install chrome
后使用node index启动好可以,一天执行一次。
环境变量
需要先在根目录下面创建一个.env文件,内容在README.md里面复制。
青龙面板 CLIENT_ID CLIENT_SECRET
添加一个应用,将ID和密钥添加环境变量
CLIENT_ID=
CLIENT_SECRET=
地址 ADDRESS
这个就是青龙面板的地址HTTP://IP:PORT 填写即可,使得服务器可以通过地址和应用ID将修改JD_COOKIE的请求发送至青龙。
邮箱 EMAIL_USER EMAIL_KEY
目前写的就是QQ的,可以在这段代码修改,EMAIL_KEY不是QQ密码要在QQ邮箱网站中申请SMTP的密钥,详情百度查询。
let transporter = nodemailer.createTransport({
service: "qq",
port: 587,
secure: false,
auth: {
user: process.env.EMAIL_USER,
pass: process.env.EMAIL_KEY,
},
});
QQ QQ_USERNAME QQ_PASSWORD
这个没什么好说的就是QQ的账号和密码
代理 PROXY_ADDRESS PROXY_USERNAME PROXY_PASSWORD
代理的地址 用户名 密码
就是最普通的HTTP代理 ,我推荐使用X-UI进行设置,一定不能是云服务器或者其他厂商的IP,否则QQ登录就要求验证码。没有可以不填用家里机器挂。或者家里宽带有公网可以DDNS后搭建一个VPN,很多路由器就支持(不过这样不如直接家里机器挂)。