Skip to content

Commit 546624d

Browse files
committed
更新[米读],使用python生成无限账户签到和阅读JavaScript脚本
1 parent c14fa46 commit 546624d

5 files changed

Lines changed: 833 additions & 200 deletions

File tree

midu/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
> 2020.04.30 添加签到、掷骰子
1111
> 2002.05.01 添加阅读双签
1212
> 2002.05.01 添加签到双签
13+
> 2020.05.04 使用python生成无限账户签到和阅读JavaScript脚本
1314
## 配置 (Surge)
1415

1516
```properties

midu/miduRead.js

Lines changed: 93 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -27,53 +27,7 @@ const cookieName = '米读阅读时长'
2727
const senku = init()
2828

2929

30-
if (DeleteCookie) {
31-
const one = senku.getdata('tokenMidu_read')
32-
const two = senku.getdata('tokenMidu_sign')
33-
const three = senku.getdata('tokenMidu_read2')
34-
const four = senku.getdata('tokenMidu_sign2')
35-
if (DeleteCookieAll) {
36-
if (one || two || three || four) {
37-
senku.setdata("", 'senku_signbody_midu')
38-
senku.setdata("", 'senku_signbody_midu2')
39-
senku.setdata("", 'senku_readTimebody_midu')
40-
senku.setdata("", 'senku_readTimebody_midu2')
41-
senku.setdata("", 'senku_readTimeheader_midu')
42-
senku.setdata("", 'senku_readTimeheader_midu2')
43-
senku.setdata("", "tokenMidu_read")
44-
senku.setdata("", "tokenMidu_read2")
45-
senku.setdata("", "tokenMidu_sign")
46-
senku.setdata("", "tokenMidu_sign2")
47-
senku.msg("米读 Cookie清除成功 !", "", '请手动关闭脚本内"DeleteCookie"选项')
48-
} else {
49-
senku.msg("米读 无可清除的Cookie !", "", '请手动关闭脚本内"DeleteCookie"选项')
50-
}
51-
} else if (DeleteCookieOne) {
52-
if (one || two) {
53-
senku.setdata("", 'senku_signbody_midu')
54-
senku.setdata("", 'senku_readTimebody_midu')
55-
senku.setdata("", 'senku_readTimeheader_midu')
56-
senku.setdata("", "tokenMidu_read")
57-
senku.setdata("", "tokenMidu_sign")
58-
senku.msg("米读 Cookie清除成功 !", "清除账户一选项", '请手动关闭脚本内"DeleteCookie"选项')
59-
} else {
60-
senku.msg("米读 无可清除的Cookie !", "清除账户一选项", '请手动关闭脚本内"DeleteCookie"选项')
61-
}
62-
} else if (DeleteCookieTwo) {
63-
if (three || four) {
64-
senku.setdata("", 'senku_signbody_midu2')
65-
senku.setdata("", 'senku_readTimebody_midu2')
66-
senku.setdata("", 'senku_readTimeheader_midu2')
67-
senku.setdata("", "tokenMidu_read2")
68-
senku.setdata("", "tokenMidu_sign2")
69-
senku.msg("米读 Cookie清除成功 !", "清除账户二选项", '请手动关闭脚本内"DeleteCookie"选项')
70-
} else {
71-
senku.msg("米读 无可清除的Cookie !", "清除账户二选项", '请手动关闭脚本内"DeleteCookie"选项')
72-
}
73-
} else {
74-
senku.msg("米读 清除Cookie !", "未选取任何选项", '请手动关闭脚本内"DeleteCookie"选项')
75-
}
76-
}
30+
7731
debug ? senku.setdata('true', 'debug') : senku.setdata('false', 'debug')
7832
bind ? '' : senku.setdata('', 'bind');
7933

@@ -116,7 +70,7 @@ async function all() {
11670
await drawPrize(key)
11771
}
11872
await showmsg()
119-
73+
senku.done()
12074
}
12175

12276
function double() {
@@ -143,7 +97,7 @@ function drawPrize(bodyVal) {
14397
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
14498
senku.post(url, (error, response, data) => {
14599
try {
146-
senku.log(` ${cookieName} drawPrize - response: ${JSON.stringify(response)}`)
100+
senku.log(`🐍🐢 ${cookieName} drawPrize - response: ${JSON.stringify(response)}`)
147101
signinfo.drawPrize = JSON.parse(data)
148102
resolve()
149103
} catch (e) {
@@ -169,7 +123,7 @@ function prizeTask(bodyVal) {
169123
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
170124
senku.post(url, (error, response, data) => {
171125
try {
172-
senku.log(` ${cookieName} prizeTask - response: ${JSON.stringify(response)}`)
126+
senku.log(`🐍🐢 ${cookieName} prizeTask - response: ${JSON.stringify(response)}`)
173127
signinfo.prizeTask = JSON.parse(data)
174128
resolve()
175129
} catch (e) {
@@ -195,7 +149,7 @@ function prizeInfo(bodyVal) {
195149
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
196150
senku.post(url, (error, response, data) => {
197151
try {
198-
senku.log(` ${cookieName} prizeInfo - response: ${JSON.stringify(response)}`)
152+
senku.log(`🐍🐢 ${cookieName} prizeInfo - response: ${JSON.stringify(response)}`)
199153
signinfo.prizeInfo = JSON.parse(data)
200154
resolve()
201155
} catch (e) {
@@ -224,11 +178,11 @@ function readTime(header, token, urlVal) {
224178

225179
senku.post(url, (error, response, data) => {
226180
try {
227-
senku.log(` ${cookieName} readTime - response: ${JSON.stringify(response)}`)
181+
senku.log(`🐍🐢 ${cookieName} readTime - response: ${JSON.stringify(response)}`)
228182
signinfo.readTime = JSON.parse(data)
229183
resolve()
230184
} catch (e) {
231-
senku.msg(cookieName, +`阅读时长: 失败`, `说明: ${e}`)
185+
senku.msg(cookieName, `阅读时长: 失败`, `说明: ${e}`)
232186
senku.log(`❌ ${cookieName} readTime - 阅读时长失败: ${e}`)
233187
senku.log(`❌ ${cookieName} readTime - response: ${JSON.stringify(response)}`)
234188
resolve()
@@ -250,7 +204,7 @@ function userInfo(bodyVal) {
250204
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
251205
senku.post(url, (error, response, data) => {
252206
try {
253-
senku.log(` ${cookieName} userInfo - response: ${JSON.stringify(response)}`)
207+
senku.log(`🐍🐢 ${cookieName} userInfo - response: ${JSON.stringify(response)}`)
254208
signinfo.userInfo = JSON.parse(data)
255209
resolve()
256210
} catch (e) {
@@ -265,45 +219,99 @@ function userInfo(bodyVal) {
265219

266220
function showmsg() {
267221
return new Promise((resolve, reject) => {
268-
let subTitle = ''
269-
let detail = ''
270-
const name = signinfo.userInfo.data.nickname ? signinfo.userInfo.data.nickname : `未设置昵称`
271-
if (signinfo.readTime && signinfo.readTime.code == 0) {
272-
const coin = signinfo.readTime.data.coin
273-
const readTotalMinute = signinfo.readTime.data.readTotalMinute
274-
const total_coin = signinfo.readTime.data.total_coin
275-
coin == 0 ? detail += `` : detail += `【阅读时长】获得${coin}💰`
276-
readTotalMinute ? detail += ` 阅读时长${readTotalMinute / 2}分钟,该账户:${total_coin}💰` : detail += `该账户:${total_coin}💰`
277-
} else if (signinfo.readTime.code != 0) {
278-
detail += `【阅读时长】错误代码${signinfo.readTime.code},错误信息${signinfo.readTime.message}`
279-
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
280-
} else {
281-
detail += '【阅读时长】失败'
282-
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
283-
}
222+
try {
223+
let subTitle = ''
224+
let detail = ''
225+
const name = signinfo.userInfo.data.nickname ? signinfo.userInfo.data.nickname : `未设置昵称`
226+
if (signinfo.readTime && signinfo.readTime.code == 0) {
227+
const coin = signinfo.readTime.data.coin
228+
const readTotalMinute = signinfo.readTime.data.readTotalMinute
229+
const total_coin = signinfo.readTime.data.total_coin
230+
coin == 0 ? detail += `` : detail += `【阅读时长】获得${coin}💰`
231+
readTotalMinute ? detail += ` 阅读时长${readTotalMinute / 2}分钟,该账户:${total_coin}💰` : detail += `该账户:${total_coin}💰`
232+
} else if (signinfo.readTime.code != 0) {
233+
detail += `【阅读时长】错误代码${signinfo.readTime.code},错误信息${signinfo.readTime.message}`
234+
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
235+
} else {
236+
detail += '【阅读时长】失败'
237+
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
238+
}
284239

285-
if (senku.getdata('debug') == 'true' || detail && signinfo.readTime.data.readTotalMinute % 60 == 0) {
286-
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
287-
} else if (senku.getdata('debug') == 'true' || signinfo.readTime.data.readTotalMinute % 60 == 0) {
288-
senku.msg(cookieName + ` 用户:${name}`, '阅读结果', '时间未到')
289-
}
240+
if (senku.getdata('debug') == 'true' || detail && signinfo.readTime.data.readTotalMinute % 60 == 0) {
241+
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
242+
} else if (senku.getdata('debug') == 'true' || signinfo.readTime.data.readTotalMinute % 60 == 0) {
243+
senku.msg(cookieName + ` 用户:${name}`, '阅读结果', '时间未到')
244+
}
290245

291-
// 大转盘抽手机
292-
if (signinfo.drawPrize) {
293-
if (signinfo.drawPrize.code == 0) {
294-
drawPrize.data.index >= 0 ? detail += `【转盘奖励】本次${drawPrize.data.title}\n` : detail += ``
295-
} else {
296-
detail += `【转盘奖励】无次数抽奖`
246+
// 大转盘抽手机
247+
if (signinfo.drawPrize) {
248+
if (signinfo.drawPrize.code == 0) {
249+
drawPrize.data.index >= 0 ? detail += `【转盘奖励】本次${drawPrize.data.title}\n` : detail += ``
250+
} else {
251+
detail += `【转盘奖励】无次数抽奖`
252+
}
253+
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
297254
}
298-
senku.msg(cookieName + ` 用户:${name}`, subTitle, detail)
255+
if (DualAccount) double()
256+
resolve()
257+
} catch (e) {
258+
senku.msg(cookieName, `通知信息: 失败`, `说明: ${e}`)
259+
senku.log(`❌ ${cookieName} readTime - 通知信息失败: ${e}`)
260+
resolve()
299261
}
300-
if (DualAccount) double()
301-
senku.done()
302-
resolve()
303262
})
304263
}
305264

306265

266+
if (DeleteCookie) {
267+
const one = senku.getdata('tokenMidu_read')
268+
const two = senku.getdata('tokenMidu_sign')
269+
const three = senku.getdata('tokenMidu_read2')
270+
const four = senku.getdata('tokenMidu_sign2')
271+
if (DeleteCookieAll) {
272+
if (one || two || three || four) {
273+
senku.setdata("", 'senku_signbody_midu')
274+
senku.setdata("", 'senku_signbody_midu2')
275+
senku.setdata("", 'senku_readTimebody_midu')
276+
senku.setdata("", 'senku_readTimebody_midu2')
277+
senku.setdata("", 'senku_readTimeheader_midu')
278+
senku.setdata("", 'senku_readTimeheader_midu2')
279+
senku.setdata("", "tokenMidu_read")
280+
senku.setdata("", "tokenMidu_read2")
281+
senku.setdata("", "tokenMidu_sign")
282+
senku.setdata("", "tokenMidu_sign2")
283+
senku.msg("米读 Cookie清除成功 !", "", '请手动关闭脚本内"DeleteCookie"选项')
284+
} else {
285+
senku.msg("米读 无可清除的Cookie !", "", '请手动关闭脚本内"DeleteCookie"选项')
286+
}
287+
} else if (DeleteCookieOne) {
288+
if (one || two) {
289+
senku.setdata("", 'senku_signbody_midu')
290+
senku.setdata("", 'senku_readTimebody_midu')
291+
senku.setdata("", 'senku_readTimeheader_midu')
292+
senku.setdata("", "tokenMidu_read")
293+
senku.setdata("", "tokenMidu_sign")
294+
senku.msg("米读 Cookie清除成功 !", "清除账户一选项", '请手动关闭脚本内"DeleteCookie"选项')
295+
} else {
296+
senku.msg("米读 无可清除的Cookie !", "清除账户一选项", '请手动关闭脚本内"DeleteCookie"选项')
297+
}
298+
} else if (DeleteCookieTwo) {
299+
if (three || four) {
300+
senku.setdata("", 'senku_signbody_midu2')
301+
senku.setdata("", 'senku_readTimebody_midu2')
302+
senku.setdata("", 'senku_readTimeheader_midu2')
303+
senku.setdata("", "tokenMidu_read2")
304+
senku.setdata("", "tokenMidu_sign2")
305+
senku.msg("米读 Cookie清除成功 !", "清除账户二选项", '请手动关闭脚本内"DeleteCookie"选项')
306+
} else {
307+
senku.msg("米读 无可清除的Cookie !", "清除账户二选项", '请手动关闭脚本内"DeleteCookie"选项')
308+
}
309+
} else {
310+
senku.msg("米读 清除Cookie !", "未选取任何选项", '请手动关闭脚本内"DeleteCookie"选项')
311+
}
312+
}
313+
314+
307315
function init() {
308316
isSurge = () => {
309317
return undefined === this.$httpClient ? false : true

0 commit comments

Comments
 (0)