使用前准備
1.服務器
2.QianDao for Python3
github地址:https://github.com/qiandao-today/qiandao
安裝
docker
1.安裝docker
可在寶塔應用商店安裝 docker管理器 ,或者參考 https://docs.docker.com 進行安裝
2.創建容器
$(pwd)為當前目錄,可以根據自己的需求進行替換
docker run -d --name qiandao -p 8923:80 -v $(pwd)/qiandao/config:/usr/src/app/config a76yyyy/qiandao
3.訪問你的IP:8923
可看到以下界面
右上角點擊登錄
注:注冊的第一個賬號即為管理賬號
可看到以下界面
完成!
更詳細的安裝方法以及更多詳細介紹請到作者的github上查看
創建模版
可以看這個大佬視頻,講解較為完整,視頻地址:https://www.bilibili.com/video/BV1ox411C7RT
可以考慮使用公共模板,這樣較方便
創建簽到任務前,首先要編寫模版
這里簡單說下如何保存HAR,還有建立模版的過程
需要准備2個帳號,一個現代的瀏覽器(Chrome, Edge, Firefox etc..)
打開網站,按F12打開控制台,切換到Network選項卡
勾上Preserve Log,以防止頁面刷新或跳轉后,所有Request被清空
點擊Clear按鈕,把之前打開的無用的Request清空下
點擊簽到按鈕后,后會多出幾個請求log
右鍵第一個Request,選擇Save all as HAR with content保存HAR文件
回到你的簽到站,新建模版,上傳HAR文件,用戶名和密碼不需要填寫
點擊你的請求,接下來我們要做一些修改
把你自己的Cookies刪除,Request Headers中的Cookie對應值改成變量{{cookie}},並且打勾
可以把瀏覽器自帶的一些沒用的Request Headers清除,改好的如下圖
想可以在測試選項卡添加變量,填寫自己的cookie后,點擊測試
可以觀察下的html源碼.成功的話,獲取的銅幣也在html元素里
為方便我們查看日志,我們用正則提取出來,比如這樣
coin <b style="color:red;">(\d+)<
day <b style="color:green;">(\d+)<
這樣簽到的天數和銅幣數量就保存在變量day和coin中了.點擊保存一次
接着我們繼續插入一個unicode轉換, 點擊保存
在Query String Parameters的content填寫需要轉換內容祈禱得到 {{coin}} 銅幣,已經累計祈禱 {{day}} 天了
在預覽頁面,變量提取的name改成__log__,正則保持默認的"轉換后": "(.*)"即可
保存后,可以在我的模版里發布成公開模版,然后在我的發布頁面里審核通過
以下請求一般是必要的:
登錄頁面
登錄頁面的POST
發出用戶名、密碼的請求
發送后導致頁面跳轉的頁面
翻頁前后的第一個頁面
使用
新建一個簽到任務,填上自己的Cookie即可
如果裝了GetCookie的瀏覽器插件,可以直接點擊獲取
獲取cookie的方法
方法一
打開需要獲取cookie的網站
瀏覽器F12打開控制台
進入Console(控制台)頁面
輸入document.cookie
輸入后的內容即為cookie
方法二
在Network(網絡)選項卡里面打開任意請求,找到Request Headers,把Cookie內容復制出來
拓展
反向代理
1.在寶塔中創建並綁定好域名,點擊設置
2.點擊反向代理
3.點擊添加反向代理
4.配置好,如下圖,點擊提交
5.點擊配置文件
加入以下內容:
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_pass http://127.0.0.1:8923;
}
6.完成
Chrome的控制台改成中文
一個好消息,新版Chrome的控制台不久前已支持中文
可在控制台右上角設置中設置語言,如下圖