1+
2+
3+ /*
4+ ------------------------------------------
5+ @Author : sm
6+ @Date : 2024.06.07 19:15
7+ @Description : 国乐酱酒小程序
8+ cron: 30 9 * * *
9+ ------------------------------------------
10+ #Notice:
11+ 变量名:gyjj
12+ 国乐酱酒小程序签到,使用前请先获取token,方法如下:
13+ 打开微信,进入国乐酱酒小程序,点击右下角“我的”,
14+ 打开抓包软件抓取https://member.guoyuejiu.com/api/sign/daily/sign 请求头的Authorization
15+ 抓取到的Authorization值即为token
16+ ⚠️【免责声明】
17+ ------------------------------------------
18+ 1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
19+ 2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
20+ 3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
21+ 4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
22+ 5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
23+ 6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
24+ 7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
25+ */
26+
27+ const { Env } = require ( "./tools/env" )
28+ const $ = new Env ( "国乐酱酒" ) ;
29+ let ckName = `gyjj` ;
30+ const strSplitor = "#" ;
31+ const axios = require ( "axios" ) ;
32+ const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
33+
34+
35+ class Task {
36+ constructor ( env ) {
37+ this . index = $ . userIdx ++
38+ this . user = env . split ( strSplitor ) ;
39+ this . token = this . user [ 0 ] ;
40+
41+ }
42+
43+ async run ( ) {
44+
45+ await this . sign ( )
46+ await this . account ( )
47+ }
48+
49+ async sign ( ) {
50+ try {
51+
52+ let options = {
53+ method : 'get' ,
54+ url : `https://member.guoyuejiu.com/api/sign/daily/sign` ,
55+ headers : {
56+ "Authorization" : this . token ,
57+ "User-Agent" : 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_15 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x1800462d) NetType/WIFI Language/zh_CN' ,
58+ "Referer" : "https://servicewechat.com/wxeff120e4d11594c0/85/page-frame.html"
59+ } ,
60+
61+ }
62+ let { data : result } = await axios . request ( options )
63+ if ( result ?. code == 0 ) {
64+ //打印签到结果
65+ $ . log ( `🕊账号[${ this . index } ] 签到成功:签到[${ result . data . spanSumDays } ]天🎉` ) ;
66+ this . mist = result . data . spanSumDays
67+ } else {
68+ $ . log ( `🕊账号[${ this . index } ] 签到失败:${ result . message } ⛔` )
69+ }
70+ } catch ( e ) {
71+ console . log ( e ) ;
72+ }
73+ }
74+
75+ //
76+ async account ( ) {
77+ try {
78+ let options = {
79+ method : 'get' ,
80+ url : `https://member.guoyuejiu.com/api/user/info` ,
81+ headers : {
82+ "Authorization" : this . token ,
83+ "User-Agent" : 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_15 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x1800462d) NetType/WIFI Language/zh_CN' ,
84+ "Referer" : "https://servicewechat.com/wxeff120e4d11594c0/85/page-frame.html"
85+ }
86+
87+
88+ }
89+ let { data : result } = await axios . request ( options )
90+ if ( result ?. code == 0 ) {
91+ //打印签到结果
92+ $ . log ( `🕊账号[${ this . index } ] 查询成功:总积分[${ result . data . score } ]🎉` ) ;
93+
94+ } else {
95+ $ . log ( `🕊账号[${ this . index } ] 查询失败:${ result . message } 🚫` )
96+ }
97+ } catch ( e ) {
98+ console . log ( e ) ;
99+ }
100+ }
101+
102+
103+
104+
105+
106+
107+
108+ }
109+
110+ ! ( async ( ) => {
111+ await getNotice ( )
112+ $ . checkEnv ( ckName ) ;
113+
114+ for ( let user of $ . userList ) {
115+ await new Task ( user ) . run ( ) ;
116+ }
117+ } ) ( )
118+ . catch ( ( e ) => console . log ( e ) )
119+ . finally ( ( ) => $ . done ( ) ) ;
120+
121+ async function getNotice ( ) {
122+ let options = {
123+ url : `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json` ,
124+ headers : {
125+ "User-Agent" : defaultUserAgent ,
126+ }
127+ }
128+ let { data : res } = await axios . request ( options ) ;
129+ $ . log ( res )
130+ return res
131+ }
0 commit comments