搭建自動簽到服務


使用前准備

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的控制台不久前已支持中文
可在控制台右上角設置中設置語言,如下圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM