企鹅阅读新增cookie过期提醒功能,一天只推送两次通知(自用)
This commit is contained in:
@ -14,27 +14,6 @@ ziye
|
||||
本人github地址 https://github.com/ziye12/JavaScript
|
||||
转载请备注个名字,谢谢
|
||||
|
||||
11.25 增加 阅读时长上传,阅读金币,阅读随机金币
|
||||
11.25 修复翻倍宝箱不同时领取的问题.增加阅读金币判定
|
||||
11.25 修复阅读时长问题,阅读金币问题,请重新获取时长cookie
|
||||
11.26 随机金币只有一次,故去除,调整修复阅读金币问题,增加时长上传限制
|
||||
11.26 增加领取周时长奖励
|
||||
11.26 增加结束命令
|
||||
11.27 调整通知为,成功开启宝箱再通知
|
||||
11.28 修复错误
|
||||
12.1 调整通知为15次宝箱通知一次
|
||||
12.1 优化通知
|
||||
|
||||
⚠️cookie获取方法:
|
||||
|
||||
进 https://m.q.qq.com/a/s/d3eacc70120b9a37e46bad408c0c4c2a 点我的 获取cookie
|
||||
|
||||
进一本书 看 10秒以下 然后退出,获取阅读时长cookie,看书一定不能超过10秒
|
||||
|
||||
可能某些页面会卡住,但是能获取到cookie,再注释cookie重写就行了!
|
||||
|
||||
|
||||
|
||||
⚠️宝箱奖励为20分钟一次,自己根据情况设置定时,建议设置11分钟一次
|
||||
|
||||
hostname=mqqapi.reader.qq.com
|
||||
@ -80,6 +59,7 @@ let qqreadtimeurlVal = $.getdata(qqreadtimeurlKey)
|
||||
|
||||
const qqreadtimeheaderKey = 'qqreadtimehd'
|
||||
let qqreadtimeheaderVal = $.getdata(qqreadtimeheaderKey)
|
||||
let nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000);
|
||||
//云函数使用在下面填写
|
||||
let QQ_READ_COOKIES = [
|
||||
{
|
||||
@ -180,6 +160,7 @@ async function QQ_READ() {
|
||||
for (let i = 0; i < QQ_READ_COOKIES.length; i++) {
|
||||
$.log(`\n*************开始QQ账号${i + 1}**************\n`);
|
||||
tz = '';
|
||||
$.isLogin = true;
|
||||
if (!QQ_READ_COOKIES[i]["qqreadbodyVal"] || !QQ_READ_COOKIES[i]['qqreadtimeurlVal'] || !QQ_READ_COOKIES[i]['qqreadtimeheaderVal']) {
|
||||
$.log(`账号${i + 1}暂未提供脚本执行所需的cookie`);
|
||||
continue
|
||||
@ -188,6 +169,13 @@ async function QQ_READ() {
|
||||
qqreadtimeurlVal = QQ_READ_COOKIES[i]['qqreadtimeurlVal'];
|
||||
qqreadtimeheaderVal = QQ_READ_COOKIES[i]['qqreadtimeheaderVal'];
|
||||
await qqreadinfo();//用户名
|
||||
if (!$.isLogin) {
|
||||
$.log(`企鹅阅读账号${i + 1} cookie过期`);
|
||||
if (nowTimes.getHours() % 12 === 0 && (nowTimes.getMinutes() > 0 && nowTimes.getMinutes() <= 15)) {
|
||||
await notify.sendNotify(`企鹅阅读账号${i + 1} cookie过期`, '请及时更新 QQ_READ_TIME_HEADER_VAL')
|
||||
}
|
||||
continue
|
||||
}
|
||||
await qqreadwktime();//周时长查询
|
||||
await qqreadtrack();
|
||||
await qqreadconfig();//时长查询
|
||||
@ -236,8 +224,7 @@ async function QQ_READ() {
|
||||
}
|
||||
function showmsg() {
|
||||
return new Promise(async resolve => {
|
||||
let nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000);
|
||||
if (nowTimes.getHours() === 22 && (nowTimes.getMinutes() >= 0 && nowTimes.getMinutes() <= 15)) {
|
||||
if (nowTimes.getHours() === 22 && (nowTimes.getMinutes() > 0 && nowTimes.getMinutes() <= 15)) {
|
||||
await notify.sendNotify(jsname, tz);
|
||||
}
|
||||
$.msg(jsname, "", tz);
|
||||
@ -328,6 +315,13 @@ function qqreadinfo() {
|
||||
$.get(toqqreadinfourl, (error, response, data) => {
|
||||
if (logs) $.log(`${jsname}, 用户名: ${data}`);
|
||||
let info = JSON.parse(data);
|
||||
if (info.code === 0) {
|
||||
$.isLogin = info.data['isLogin'];
|
||||
if (!$.isLogin) {
|
||||
resolve();
|
||||
return
|
||||
}
|
||||
}
|
||||
kz += `\n========== 【${info.data.user.nickName}】 ==========\n`;
|
||||
tz += `\n========== 【${info.data.user.nickName}】 ==========\n`;
|
||||
|
||||
|
Reference in New Issue
Block a user