1- const $ = new Env ( '万达影城 ' )
1+ const $ = new Env ( '万达电影 ' )
22$ . _mi_ = 'senku_wanda_mi_'
3+ $ . desc = [ ]
34const ts = new Date ( ) . getTime ( )
45const date = tTime ( ts )
56const key = 'Wanda1_3B3AA12B0145E1982F282BEDD8A3305B89A9811280C0B8CC3A6A60D81022E4903' + ts
6-
77const mx_api = {
88 "ver" :"v1.0.0" ,
99 "sCode" :"Wanda" ,
@@ -18,21 +18,23 @@ const mx_api = {
1818}
1919
2020! ( async ( ) => {
21- await check ( )
22- // await question()
23- // await answer()
24- // await drawprize()
21+ await sign ( )
22+ await signRecord ( )
23+ await question ( )
24+ await answer ( )
25+ await drawprize_ans ( )
26+ await drawprize_ans ( )
2527 await showmsg ( )
2628 } ) ( )
2729 . catch ( ( e ) => $ . logErr ( e ) )
2830 . finally ( ( ) => $ . done ( ) )
2931
3032
3133
32- function check ( ) {
34+ function sign ( ) {
3335 return new Promise ( ( resolve ) => {
34- const siginVal = key + '/activityWholeSign/wholeSignUp.apiactivityCode=12786638&signDate=' + date
35- mx_api [ 'check' ] = hex_md5 ( siginVal )
36+ const signVal = key + '/activityWholeSign/wholeSignUp.apiactivityCode=12786638&signDate=' + date
37+ mx_api [ 'check' ] = hex_md5 ( signVal )
3638 const url = {
3739 url :'https://activity-api-mx.wandafilm.com/activityWholeSign/wholeSignUp.api' ,
3840 headers :{
@@ -42,7 +44,30 @@ function check() {
4244 }
4345 $ . post ( url , ( err , resp , data ) => {
4446 try {
45- $ . check = JSON . parse ( data )
47+ $ . sign = JSON . parse ( data )
48+ } catch ( e ) {
49+ $ . logErr ( e , resp )
50+ } finally {
51+ resolve ( )
52+ }
53+ } )
54+ } )
55+ }
56+
57+ function signRecord ( ) {
58+ return new Promise ( ( resolve ) => {
59+ const signRecordVal = key + '/activityWholeSign/getSignRecord.apiactivityCode=12786638'
60+ mx_api [ 'check' ] = hex_md5 ( signRecordVal )
61+ const url = {
62+ url :'https://activity-api-mx.wandafilm.com/activityWholeSign/getSignRecord.api' ,
63+ headers :{
64+ 'MX-API' :JSON . stringify ( mx_api ) ,
65+ } ,
66+ body : 'activityCode=12786638'
67+ }
68+ $ . post ( url , ( err , resp , data ) => {
69+ try {
70+ $ . signRecord = JSON . parse ( data )
4671 } catch ( e ) {
4772 $ . logErr ( e , resp )
4873 } finally {
@@ -68,7 +93,6 @@ function question() {
6893 try {
6994 const res = JSON . parse ( data )
7095 $ . answer = res . data . questionList [ 0 ] . movie . nameCN
71- $ . log ( data )
7296 } catch ( e ) {
7397 $ . logErr ( e , resp )
7498 } finally {
@@ -81,19 +105,18 @@ function question() {
81105// 答题
82106function answer ( ) {
83107 return new Promise ( ( resolve ) => {
84- const answerVal = key + '/question/qustion/answer.apiactivityCode=15884027&answer={"1":"' + $ . answer + '"}'
85- console . log ( answerVal )
108+ const answerVal = key + '/question/qustion/answer.apiactivityCode=15884027&answer=%7b%221%22%3a%22' + escape ( `${ $ . answer } ` ) . toLowerCase ( ) + '%22%7d'
86109 mx_api [ 'check' ] = hex_md5 ( answerVal )
87110 const url = {
88111 url :'https://activity-api-mx.wandafilm.com/question/qustion/answer.api' ,
89112 headers :{
90113 'MX-API' :JSON . stringify ( mx_api ) ,
91114 } ,
92- body : 'activityCode=15884027&answer={"1":"' + $ . answer + '"} '
115+ body : 'activityCode=15884027&answer=%7B%221%22%3A%22' + encodeURI ( ` ${ $ . answer } ` ) + '%22%7D '
93116 }
94117 $ . post ( url , ( err , resp , data ) => {
95118 try {
96- $ . log ( data )
119+ $ . answer = JSON . parse ( data )
97120 } catch ( e ) {
98121 $ . logErr ( e , resp )
99122 } finally {
@@ -104,7 +127,7 @@ function answer() {
104127}
105128
106129// 答题后抽奖
107- function drawprize ( ) {
130+ function drawprize_ans ( ) {
108131 return new Promise ( ( resolve ) => {
109132 const drawprizeVal = key + '/question/prize/lottery.apiactivityCode=15884027'
110133 mx_api [ 'check' ] = hex_md5 ( drawprizeVal )
@@ -117,8 +140,8 @@ function drawprize() {
117140 }
118141 $ . post ( url , ( err , resp , data ) => {
119142 try {
120- console . log ( data )
121- $ . log ( data )
143+ const res = JSON . parse ( data )
144+ $ . desc . push ( `答题抽奖: ${ res . data . prize . prizeName } ` )
122145 } catch ( e ) {
123146 $ . logErr ( e , resp )
124147 } finally {
@@ -130,12 +153,19 @@ function drawprize() {
130153
131154function showmsg ( ) {
132155 return new Promise ( ( resolve ) => {
133- $ . subt = `签到结果:${ $ . check . code == 1 ? `签到成功` : $ . check . msg } `
134- $ . desc = [ ]
156+ $ . subt = `签到:${ $ . sign . code == 1 ? `成功` : $ . sign . msg } `
157+
158+ if ( $ . signRecord . code == 1 ) {
159+ const totalMedal = $ . signRecord . data . totalMedal
160+ const remainMedal = $ . signRecord . data . remainMedal
161+ $ . desc . push ( `本次获得${ totalMedal } 能量,剩余可用${ remainMedal } 能量` )
162+ }
163+ $ . subt += ` 答题详情:${ $ . answer . code == 1 ? `答案:${ $ . answer . data . answer } ,获得:${ $ . answer . data . remainChance } 次抽奖` :$ . answer . msg } `
135164 $ . msg ( $ . name , $ . subt , $ . desc . join ( '\n' ) )
136165 resolve ( )
137166 } )
138167}
168+
139169function tTime ( timestamp ) {
140170 const date = new Date ( timestamp )
141171 const Y = date . getFullYear ( ) + '-'
0 commit comments