Skip to content

Commit f5cdac0

Browse files
committed
更新[万达电影],添加答题抽奖
1 parent 5618283 commit f5cdac0

2 files changed

Lines changed: 51 additions & 21 deletions

File tree

wanda/wanda.cookie.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wanda/wanda.js

Lines changed: 50 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
const $ = new Env('万达影城')
1+
const $ = new Env('万达电影')
22
$._mi_ = 'senku_wanda_mi_'
3+
$.desc = []
34
const ts = new Date().getTime()
45
const date = tTime(ts)
56
const key = 'Wanda1_3B3AA12B0145E1982F282BEDD8A3305B89A9811280C0B8CC3A6A60D81022E4903'+ts
6-
77
const 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
// 答题
82106
function 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

131154
function 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+
139169
function tTime(timestamp) {
140170
const date = new Date(timestamp)
141171
const Y = date.getFullYear() + '-'

0 commit comments

Comments
 (0)