Skip to content

Commit 0630602

Browse files
committed
更新[人人视频]签到脚本: 增加自动领取每日福利
1 parent ac815e5 commit 0630602

1 file changed

Lines changed: 84 additions & 18 deletions

File tree

rrtv/rrtv.js

Lines changed: 84 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,17 @@ const cookieName = '人人视频'
22
const cookieKey = 'chavy_cookie_rrtv'
33
const chavy = init()
44
let cookieVal = chavy.getdata(cookieKey)
5+
const signinfo = {}
56

67
sign()
78

89
function sign() {
10+
signdaily()
11+
signwelfare()
12+
check()
13+
}
14+
15+
function signdaily() {
916
let url = { url: `https://api.rr.tv/rrtv-activity/sign/sign`, headers: { token: cookieVal } }
1017
url.headers['clientType'] = `ios_rrsp_jzsp`
1118
url.headers['Accept-Encoding'] = `gzip, deflate, br`
@@ -21,13 +28,46 @@ function sign() {
2128
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 App/RRSPApp platform/iPhone AppVersion/4.3.5'
2229

2330
chavy.post(url, (error, response, data) => {
24-
chavy.log(`${cookieName}, data: ${data}`)
25-
getinfo(JSON.parse(data))
31+
chavy.log(`${cookieName}, signdaily.data: ${data}`)
32+
signinfo.signdaily = JSON.parse(data)
2633
})
27-
chavy.done()
2834
}
2935

30-
function getinfo(signresult) {
36+
function signwelfare() {
37+
let url = { url: `https://api.rr.tv/dailyWelfare/getWelfare`, headers: { token: cookieVal } }
38+
url.headers['clientType'] = `web`
39+
url.headers['Accept-Encoding'] = `gzip, deflate, br`
40+
url.headers['Connection'] = `keep-alive`
41+
url.headers['clientVersion'] = `0.0.1`
42+
url.headers['Content-Type'] = `application/x-www-form-urlencoded; charset=UTF-8`
43+
url.headers['Origin'] = `https://mobile.rr.tv`
44+
url.headers['Referer'] = `https://mobile.rr.tv/mission/`
45+
url.headers['Accept'] = `application/json, text/plain, */*`
46+
url.headers['Host'] = `api.rr.tv`
47+
url.headers['Accept-Language'] = `zh-cn`
48+
url.headers['Content-Length'] = `45`
49+
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 App/RRSPApp platform/iPhone AppVersion/4.3.5'
50+
51+
chavy.post(url, (error, response, data) => {
52+
chavy.log(`${cookieName}, signwelfare.data: ${data}`)
53+
signinfo.signwelfare = JSON.parse(data)
54+
})
55+
}
56+
57+
function check(checkms = 0) {
58+
if (signinfo.signdaily && signinfo.signwelfare) {
59+
getinfo()
60+
} else {
61+
if (checkms > 5000) {
62+
chavy.msg(`${cookieName}`, `签到失败: 超时退出`, ``)
63+
chavy.done()
64+
} else {
65+
setTimeout(() => check(checkms + 100), 100)
66+
}
67+
}
68+
}
69+
70+
function getinfo() {
3171
let url = { url: `https://api.rr.tv/user/profile`, headers: { token: cookieVal } }
3272
url.headers['clientType'] = `ios_rrsp_jzsp`
3373
url.headers['Accept-Encoding'] = `gzip, deflate, br`
@@ -43,29 +83,55 @@ function getinfo(signresult) {
4383
url.headers['User-Agent'] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 App/RRSPApp platform/iPhone AppVersion/4.3.5'
4484

4585
chavy.post(url, (error, response, data) => {
46-
chavy.log(`${cookieName}, data: ${data}`)
86+
chavy.log(`${cookieName}, userinfo: ${data}`)
4787
const result = JSON.parse(data)
4888
const title = `${cookieName}`
4989
let subTitle = ``
5090
let detail = ``
51-
if (signresult.code == '0000') {
52-
const levelStr = result.data.user.levelStr ? ` (${result.data.user.levelStr})` : ``
53-
subTitle = `签到结果: 成功`
54-
detail = `等级: ${result.data.user.level}${levelStr}, 说明: ${signresult.msg}`
55-
} else if (signresult.code == '8750') {
91+
if (signinfo.signdaily) {
92+
subTitle = `每日签到: `
93+
if (signinfo.signdaily.code == '0000' || signinfo.signdaily.code == '8750') {
94+
subTitle += signinfo.signdaily.code == '0000' ? '成功; ' : ''
95+
subTitle += signinfo.signdaily.code == '8750' ? '重复; ' : ''
96+
} else {
97+
subTitle += '失败; '
98+
}
99+
}
100+
if (signinfo.signwelfare) {
101+
subTitle += `每日福利: `
102+
if (signinfo.signwelfare.code == '0000' || signinfo.signwelfare.code == '8623') {
103+
subTitle += signinfo.signwelfare.code == '0000' ? '成功; ' : ''
104+
subTitle += signinfo.signwelfare.code == '8623' ? '重复; ' : ''
105+
} else {
106+
subTitle += '失败;'
107+
}
108+
}
109+
if (result.code == '0000') {
56110
const levelStr = result.data.user.levelStr ? ` (${result.data.user.levelStr})` : ``
57-
subTitle = `签到结果: 成功 (重复签到)`
58-
detail = `等级: ${result.data.user.level}${levelStr}, 说明: ${signresult.msg}`
59-
} else if (signresult.code == '8400') {
60-
subTitle = `签到失败: 失败`
61-
detail = `说明: ${signresult.msg}`
111+
detail = `等级: ${result.data.user.level}${levelStr}, 积分: ${result.data.user.score}`
62112
} else {
63-
subTitle = `签到失败: 未知`
64-
detail = `编码: ${signresult.code}, 说明: ${signresult.msg}`
113+
detail = `编码: ${result.code}, 说明: ${result.msg}`
65114
}
66-
67115
chavy.msg(title, subTitle, detail)
116+
// if (signresult.code == '0000') {
117+
// const levelStr = result.data.user.levelStr ? ` (${result.data.user.levelStr})` : ``
118+
// subTitle = `签到结果: 成功`
119+
// detail = `等级: ${result.data.user.level}${levelStr}, 说明: ${signresult.msg}`
120+
// } else if (signresult.code == '8750') {
121+
// const levelStr = result.data.user.levelStr ? ` (${result.data.user.levelStr})` : ``
122+
// subTitle = `签到结果: 成功 (重复签到)`
123+
// detail = `等级: ${result.data.user.level}${levelStr}, 说明: ${signresult.msg}`
124+
// } else if (signresult.code == '8400') {
125+
// subTitle = `签到失败: 失败`
126+
// detail = `说明: ${signresult.msg}`
127+
// } else {
128+
// subTitle = `签到失败: 未知`
129+
// detail = `编码: ${signresult.code}, 说明: ${signresult.msg}`
130+
// }
131+
132+
// chavy.msg(title, subTitle, detail)
68133
})
134+
chavy.done()
69135
}
70136

71137
function init() {

0 commit comments

Comments
 (0)