@@ -2,10 +2,17 @@ const cookieName = '人人视频'
22const cookieKey = 'chavy_cookie_rrtv'
33const chavy = init ( )
44let cookieVal = chavy . getdata ( cookieKey )
5+ const signinfo = { }
56
67sign ( )
78
89function 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
71137function init ( ) {
0 commit comments