1. 程式人生 > 其它 >使用雲函式進行京東自動簽到領京豆/紅包,薅東哥羊毛

使用雲函式進行京東自動簽到領京豆/紅包,薅東哥羊毛

先來看一下效果:

準備工作​:

  1. 一個 Github 賬號(可能需要fan qiang,推薦使用 HideU
  2. 一個 騰訊雲 賬號,並 實名認證

Github準備

1. 建立一個空Github庫並進入 點我建立

2. 進入剛才建立的庫,輸入 https://github.com/Ca11back/doge-template 等待程式碼同步

3. 申請PAT

點此來生成一個 token,把repo和workflow兩部分勾上,然後點選最下面的建立按鈕。

此時會生成一串字元,切記儲存好這一段字元,只顯示一次

4. 填寫PAT到Secrets

申請完畢後,在剛剛建立的庫中點選Settings -> Secrets -> New secret

name填PAT,Value填入上方申請到的PAT,儲存即可

5. 同步倉庫

在剛剛建立的庫中點選Actions,執行同步任務

6. 獲取config分支

雲函式準備

1. 開通必要服務

依次登入 SCF 雲函式控制檯SLS 控制檯 開通相關服務。一般來說,進入後等一下會出現開通服務的提示。
確保賬戶下已開通服務並建立相應 服務角色 : SCF_QcsRole、SLS_QcsRole

注意!為了確保許可權足夠,獲取這兩個引數時不要使用子賬戶!此外,騰訊雲賬戶需要實名認證

2. 配置騰訊雲訪問金鑰

點我建立金鑰
記錄SecretKey和SecretId兩串字元
在剛剛建立的庫中進行如下操作來進入config分支,並把兩串字元填入.env檔案



修改完成後儲存

3. 設定金鑰

(1)想好你選擇的地區代號,成都為ap-chengdu,香港為ap-hongkong,定價和更多地區請點我檢視
(2)在Github方前建立的庫中點選Settings -> Secrets -> New secret 依次建立兩個變數,Name和Value分別為

Name Value
TENCENT_FUNCTION_NAME jingdong
SCF_REGION 你的雲函式的地區代號

獲取京東的Cookie

1. 開啟 京東手機版頁面 並使用手機驗證碼登陸(這種方式Cookie有效期約31天)

2. 按 F12 開啟開發者工具,選到 Application

3. 複製pk_key和pt_pin,按照以下格式排列,注意符號

pt_key=複製的key值;pt_pin=複製的pin值;

Github新增Cookie變數

其他變數請檢視: 環境變數說明
進入專案config分支,修改config.yml檔案,填入剛才拿到的Cookie

例如

JD_COOKIE:pt_key=AAJhHagTi62v2sdudNdjbdusu;pt_pin=jd_49434584;

無推送直接部署(不建議)

如果你不需要訊息推送的話,現在就可以部署了,壞處就是京東賬號的變化不能及時瞭解
在剛才建立的庫中點選 Actions 按圖操作

進入 函式服務 ,進入之前選擇的地區,檢查是否部署成功


使用Sever醬微信推送

Sever醬官網 開通並使用上它,只需要一分鐘,建議使用企業微信推送的方式
申請完成後進入專案config分支,修改config.yml檔案,填入Sever醬官網獲取的SendKey

Name Value
PUSH_KEY Sever醬給你的SendKey

開始薅羊毛

切換到舊版編輯器,選擇 Timer 定時觸發器事件模板 ,Message右邊雙引號內寫(不要刪掉引號),點選測試

jd_bean_sign&jd_bean_change


如果不出意外,你將會收到通知推送(假如你設定了的話)

公眾號

關注公眾號Joey的私人領域,獲取更多行業內幕和薅羊毛諮詢