qinglong一键脚本
#version 1.0
#!/bin/bash
#
# 在 Linux 环境中一键安装 qinglong。
clear
echo -e "\e[31m警告:请勿将本项目用于任何商业用途!\n\e[0m"
echo -e "\e[33m1. 设置数据卷目录:\e[0m"
#1. 设置数据卷目录
export DATA_DOCKER="/home/cokan/docker"
export DATA_HOME="${DATA_DOCKER}/qinglong"
echo -e "\e[33m2. 下载镜像文件:\e[0m"
#2. 下载镜像文件
sudo docker pull whyour/qinglong
echo -e "\e[33m3. 检查配置:\e[0m"
#3. 检查配置
[ ! -d ${DATA_HOME}/data ] && mkdir -p ${DATA_HOME}/data
[ ! -d ${DATA_HOME}/config ] && mkdir -p ${DATA_HOME}/config
[ ! -d ${DATA_HOME}/log ] && mkdir -p ${DATA_HOME}/log
[ ! -d ${DATA_HOME}/db ] && mkdir -p ${DATA_HOME}/db
[ ! -d ${DATA_HOME}/repo ] && mkdir -p ${DATA_HOME}/repo
[ ! -d ${DATA_HOME}/raw ] && mkdir -p ${DATA_HOME}/raw
[ ! -d ${DATA_HOME}/scripts ] && mkdir -p ${DATA_HOME}/scripts
echo -e "\e[33m4. 安装镜像:\e[0m"
#4. 安装镜像
if [ ! -d ${DATA_HOME} ];then
sudo mkdir -p ${DATA_HOME}
fi
cat << EOF | sudo tee ${DATA_HOME}/docker-compose.yml
version: '2'
services:
web:
image: whyour/qinglong:latest
volumes:
- ${DATA_HOME}/data:/ql/data
- ${DATA_HOME}/config:/ql/config
- ${DATA_HOME}/log:/ql/log
- ${DATA_HOME}/db:/ql/db
- ${DATA_HOME}/repo:/ql/repo
- ${DATA_HOME}/raw:/ql/raw
- ${DATA_HOME}/scripts:/ql/scripts
ports:
- "0.0.0.0:5700:5700"
restart: unless-stopped
EOF
echo -e "\e[33m5. 启动镜像:\e[0m"
#5. 启动镜像
cd ${DATA_HOME}
#docker-compose up -d
echo -e "\n[33m更多关于青龙面板的信息请访问:\n https://github.com/whyour/qinglong\n"
echo -e "\e[33m请访问 http://<ip>:5700 进行配置 \e[0m"
青龙面板的使用(拉库 安装依赖 添加变量 常见问题)
he1pu大佬库:https://github.com/he1pu/JDHelp
shufflewzc大佬纯净版:https://github.com/shufflewzc/faker3
JDHelp定时任务
ql repo https://github.com/he1pu/JDHelp.git "jd_|jx_|getJDCookie" "activity|backUp|jd_delCoupon" "^jd[^_]|USER|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate"
定时规则
0 * * * *
必装的依赖:
png-js
axios
ts-md5
date-fns
jsdom
【获取cookie】
coocie 查找方式:
打开:https://bean.m.jd.com/
登录后按F12
点击【Network】--【ALL】 搜索【log】刷新页面 在coocie中找到pt_key=xxxxxxxxxxxxxxx;pt_pin=xxxxxxxxx
【输入cookie】
将获取到coocie添加青龙面板的【环境变量】
名称:JD_COOKIE
值:【填写你的cookie】
忘记青龙面板密码
在ssh输入
docker exec -it qinglong-web-1 bash
cat /ql/config/auth.json
案例
米游社库
如何使用程序
1.拉取项目
ql repo https://github.com/yuxian158/AutoMihoyoBBS "ql_main.py" "" "error|mihoyo|genshin|honkai3rd|log|push|req|set|tools|con|acc|honkai2|main"
国内
ql repo https://yuxian158.coding.net/p/script/d/AutoMihoyoBBS/git "ql_main.py" "" "error|mihoyo|genshin|honkai3rd|log|push|req|set|tools|con|acc|honkai2|main"
拉取失败请自行添加代理
2.复制配置文件
cp /ql/repo/yuxian158_AutoMihoyoBBS/config/config.json.example /ql/config/Mihoyo.json #青龙旧版
或
cp /ql/data/repo/yuxian158_AutoMihoyoBBS/config/config.json.example /ql/data/config/Mihoyo.json #青龙新版
然后在青龙面板配置文件一栏下拉就可以找到Mihoyo.json,填写即可
3.另外
1.本项目使用了青龙面板自带的通知文件以及通知配置,请在配置文件下config.sh下填写。
docker exec -it qinglong-web-1 bash
如何使用程序
部署方法
- 使用Git或点击此处下载本项目
- 下载Python3
- 解压本项目压缩包,在解压目录中Shift+右键 打开你的命令提示符cmd或powershell
- requirements.txt 是所需第三方模块,执行
pip install -r requirements.txt
安装模块 - 打开目录中的config文件夹复制
config.json.example
并改名为config.json
,脚本的多用户功能靠读取不同的配置文件实现,你可以创建无数个自定义名字.json
,脚本会扫描config目录下json
为拓展名的文件,并按照名称顺序依次执行。 - 请使用vscode/notepad++等文本编辑器打开上一步复制好的配置文件
- 使用获取Cookie里面的方法来获取米游社Cookie
将复制的Cookie粘贴到
config.json
的"cookie":" "
中(在account
里面)
例子"cookie": "你复制的cookie"
- 在命令提示符(cmd)/powershell,输入
python main.py
来进行执行 - 多用户的请使用
python main_multi.py
,多用户在需要自动执行的情况下请使用python main_multi.py autorun
获取米游社Cookie
- 打开你的浏览器,进入无痕/隐身模式
- 由于米哈游修改了bbs可以获取的Cookie,导致一次获取的Cookie缺失,所以需要增加步骤
- 打开
http://bbs.mihoyo.com/ys/
并进行登入操作 - 在上一步登入完成后新建标签页,打开
http://user.mihoyo.com/
并进行登入操作 (如果你不需要自动获取米游币可以忽略这个步骤,并把mihoyobbs
的enable
改为false
即可)关闭新设备验证 - 按下键盘上的
F12
或右键检查,打开开发者工具,点击Console 输入
var cookie=document.cookie;var ask=confirm('Cookie:'+cookie+'\n\nDo you want to copy the cookie to the clipboard?');if(ask==true){copy(cookie);msg=cookie}else{msg='Cancel'}
回车执行,并在确认无误后点击确定。
- 此时Cookie已经复制到你的粘贴板上了
这里编辑收缩框内容