背景
近日,圈子有一個大佬推薦給我一個可以自動定時完成京東各種活動任務的組件。他說,用了這個組件後啊,腰不酸了、腿不疼了,而且分分鐘都有京豆、金幣入賬,一開始我還不相信,親自體驗後,果然沒讓我失望,甚至幾度讓我產生了財富自由指日可待的錯覺!先給大家看一哈腳本跑起來後的戰果:
- 京豆
<img src="https://img.mynamecoder.com/IMG_42CCDDCF0264-1.jpeg" width = "250" alt="京豆" align=center />
- 金幣
<img src="https://img.mynamecoder.com/IMG_164633F6B7D4-1.jpeg" width = "250" alt="金幣" align=center />
有沒有發現,在你睡覺的時候都有錢在進賬啊!有木有!! 苟富貴,勿相忘。在小明發現又可以給小夥伴們帶來一份穩定、較爲可觀的收入後(這可比你把1w塊錢放到餘額寶裏面強多啦),就迫不及待地想分享給大家,下面是詳細的使用教程。
組件
先介紹一下我們的主角,也就是我們依託的組件-青龍,它自身是可以支持python3、javaScript、shell、typescript 的定時任務管理面板(A timed task management panel that supports typescript, javaScript, python3, and shell.),在這裏,我們就是通過它來定時執行js腳本薅羊毛的。
環境
- Linux系統
- docker
- docker-compose
什麼?你還沒有安裝docker?!那你要是不想被時代的洪流淹沒,就得趕緊去參考小明的這篇文章Linux如何安裝docker
步驟
環境準備好以後,我們登入系統
- 養成一個好習慣,找一個目錄,新建一個文件夾,用於存放相關數據
mkdir qinglong
cd qinglong
- 下載本倉庫中的
docker-compose.yml
至本地
# 下載docker-compose.yml文件
wget https://raw.githubusercontent.com/whyour/qinglong/develop/docker-compose.yml
或者自行建立一個docker-compose.yml文件,手動複製下面內容到這個文件中。
version: '2'
services:
web:
image: whyour/qinglong:latest
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
- ./data/raw:/ql/raw
ports:
- "0.0.0.0:5700:5700"
restart: unless-stopped
- 使用docker-compose啓動 在這個目錄下執行下面目錄即可啓動
docker-compose up -d
就是這麼簡單。 4. 瀏覽器輸入ip:5700即可進入面板 如果是第一次進入,需要根據提示進行賬號密碼相關設置,然後就可以正常登入系統,界面如下所示:
新增定時任務
環境搭建好後,接下來就需要增加定時任務,在這裏,我們直接通過拉取倉庫的形式,批量增加定時任務 命令如下:
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"
定時規則:
1 0 * * *
表示每天凌晨0點1分拉取最新的任務(因爲京東任務會不定期的更新,因此腳本也需要定期做出策略調整)。 第一次,需要手動運行拉取。 運行後,我們刷新頁面,可以看到許多定時任務都已經添加到任務列表,大概有115個左右,在這裏小明不得不讚嘆一下京東活動之多,編寫腳本的作者用心之良苦,respect!
設置賬號信息
一切就緒後,接下來就是最重要的環節:配置我們的京東賬號信息。
- 打開你的瀏覽器(推薦chrome,不接受反駁)
- 輸入https://jd.com
- 按以下步驟切換爲手機視圖 我們可以選擇iPhoneX視圖,刷新頁面後發現地址欄變爲手機版的京東首頁地址https://m.jd.com/ 正常按照手機號+驗證碼登錄 登錄過後,這個時候就需要從cookie中查看
pt_
開頭的兩個關鍵配置:pt_token
,pt_pin
把對應的value拷貝出來,整理格式如下
pt_token=xxxx;pt_pin=xxxx;
接下來回到青龍面板,新建環境變量,名稱爲JD_COOKIE
,值爲上面整理的文本。 保存過後,我們就可以從腳本列表中,手動執行任意一個任務腳本來驗證一下。
最後
有一些需要大家注意的事項
- 有些活動如果之前沒有參與,是需要自己手動去app裏面參與後,腳本才能正常執行;
- 腳本的執行日誌也會有相應的提示,我們也可以根據提示信息,儘可能的保證每個活動都能參與到。
- 當然因爲京東活動更新的比較頻繁,有些腳本可能會存在一些問題,我們可以一起交流討論。 另外,解鎖青龍更高級玩法,請關注微信公衆號:程序員小明!!!
本文可轉載,但需聲明原文出處。 程序員小明,一個很少加班的程序員。歡迎關注微信公衆號“程序員小明”,獲取更多優質文章。