Skip to content

Commit 3ec9ca1

Browse files
committed
更新[趣头条],添加幸运转盘抽奖
1 parent 9df0c0c commit 3ec9ca1

3 files changed

Lines changed: 38 additions & 3 deletions

File tree

qtt/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ api.1sapp.com
5050
4. 系统提示: `获取Cookie: 成功`
5151
5. 把获取 Cookie 的脚本注释掉
5252
6. 运行一次脚本, 如果提示重复签到, 那就算成功了!
53-
7. 建议将`task`执行次数改成每小时执行防止错过奖励, `10 0-24/1 * * *`
53+
7. 建议将`task`执行次数改成每小时执行防止错过奖励
54+
5455
> 第 1 条脚本是用来获取 cookie 的, 用浏览器访问一次获取 cookie 成功后就可以删掉或注释掉了, 但请确保在`登录成功`后再获取 cookie.
5556
5657
> 第 2 条脚本是签到脚本, 每天`00:00:10`执行一次.

qtt/qtt.cookie.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ if ($request && $request.method != 'OPTIONS') {
1313
if (signurlVal) senku.setdata(signurlVal, signurlKey)
1414
if (signheaderVal) senku.setdata(signheaderVal, signheaderKey)
1515
senku.msg(cookieName, `获取Cookie: 成功`, ``)
16+
senku.log(`🔔${signurlVal},🔔${signheaderVal}`)
1617
} catch (error) {
1718
senku.log(`❌error:${error}`)
1819
}

qtt/qtt.js

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// Todo: 待添加多账号签到
2+
13
const cookieName = '趣头条'
24
const signurlKey = 'senku_signurl_qtt'
35
const signheaderKey = 'senku_signheader_qtt'
@@ -16,6 +18,7 @@ let playUrl = [adUrl.concat("&pos=one"), adUrl.concat("&pos=two"), adUrl.concat(
1618
senku.log(`🔔 ${cookieName}`)
1719
await signDay()
1820
await signHour()
21+
await signLucky()
1922
await play()
2023
await getinfo()
2124

@@ -60,6 +63,26 @@ function signHour() {
6063
})
6164
}
6265

66+
function signLucky() {
67+
return new Promise((resolve, reject) => {
68+
const luckyUrlVal = signurlVal.replace("api.1sapp.com/sign/sign", "qtt-turntable.qutoutiao.net/press_trigger")
69+
signheaderVal.Host = "qtt-turntable.qutoutiao.net"
70+
const url = { url: luckyUrlVal, headers: JSON.parse(signheaderVal) }
71+
senku.get(url, (error, response, data) => {
72+
try {
73+
senku.log(`❕ ${cookieName} signLucky - response: ${JSON.stringify(response)}`)
74+
signinfo.signLucky = JSON.parse(data)
75+
resolve()
76+
} catch (e) {
77+
senku.msg(cookieName, `幸运转盘: 失败`, `说明: ${e}`)
78+
senku.log(`❌ ${cookieName} signLucky - 幸运转盘失败: ${e}`)
79+
senku.log(`❌ ${cookieName} signLucky - response: ${JSON.stringify(response)}`)
80+
resolve()
81+
}
82+
})
83+
})
84+
}
85+
6386
function getinfo() {
6487
return new Promise((resolve, reject) => {
6588
const url = { url: getinfoUrlVal, headers: JSON.parse(signheaderVal) }
@@ -111,9 +134,9 @@ function play() {
111134
function tTime(timestamp) {
112135
const date = new Date(timestamp * 1000)
113136
const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
114-
const D = date.getDate() + '-'
137+
const D = (date.getDate() + 1 < 10 ? '0' + (date.getDate() + 1) : date.getDate() + 1) + ' '
115138
const h = date.getHours() + ':'
116-
const m = date.getMinutes() + ''
139+
const m = (date.getMinutes() + 1 < 10 ? '0' + (date.getMinutes() + 1) : date.getMinutes() + 1) + ''
117140
return M + D + h + m
118141
}
119142

@@ -149,6 +172,16 @@ function showmsg() {
149172
detail += `时段签到:获得${amount}💰,下次签到:${next_time}`
150173
} else subTitle += '时段:🔕'
151174

175+
// signLuckMsg
176+
subTitle += subTitle == '' ? '' : ', '
177+
if (signinfo.signLucky && signinfo.signLucky == 1) {
178+
subTitle += `幸运转盘:✅`
179+
detail += detail == '' ? '' : ','
180+
const amount_coin = signinfo.signLucky.amount_coin
181+
const count = signinfo.signLucky.count
182+
const count_limit = signinfo.signLucky.count_limit
183+
detail += `幸运转盘:获得${amount_coin},抽奖情况:${count}/${count_limit次}`
184+
} else subTitle += `转盘:次数上限`
152185
// playAdsMsg
153186
subTitle += subTitle == '' ? '' : ', '
154187
if (signinfo.playList) {

0 commit comments

Comments
 (0)