提交 e4f3e503 编写于 作者: Daphel's avatar Daphel

更新了Server酱消息推送:

更新消息标题;
重新编写消息内容样式;
添加了今日已播放数、还需打卡天数、打卡日志
上级 7e4fe4c3
......@@ -4,7 +4,7 @@
@LastEditors: Daphel
@description:网易云音乐全自动每日打卡300首歌升级账号等级,使用前请先到init.config文件配置
@Date: 2020-06-25 14:28:48
@LastEditTime: 2020-08-20 08:45:18
@LastEditTime: 2020-08-20 09:50:18
'''
from configparser import ConfigParser
from threading import Timer
......@@ -15,6 +15,7 @@ import datetime
import time
import json
import logging
import math
logFile = open("run.log", encoding="utf-8", mode="a")
logging.basicConfig(stream=logFile, format="%(asctime)s %(name)s:%(levelname)s:%(message)s", datefmt="%Y-%m-%d %H:%M:%S", level=logging.INFO)
......@@ -135,22 +136,31 @@ class Task(object):
else:
self.tip = '恭喜你已经满级!'
if self.error == '':
state = '目前已完成签到,300百首歌也已听完'
self.title = '网易云听歌任务已完成'
state = ("- 目前已完成签到\n"
"- 今日共打卡" + str(self.dakanum) + "次\n"
"- 今日共播放" + str(self.dakaSongs) + "首歌\n"
"- 还需要打卡" + str(self.day) +"天")
self.title = ("网易云今日打卡" + str(self.dakaSongs) + "首,已播放" + str(self.listenSongs) + "首")
else:
state = self.error
self.title = '网易云听歌任务出现问题!'
self.content = ("> tip:等级数据每天下午2点更新 \n\n"
self.content = (
"------\n"
"| 用户名 | " + str(self.name) + " |\n"
"| -------- | :----------------: |\n"
"| 当前等级 | " + str(self.level) + "级 |\n"
"| 累计播放 | " + str(self.listenSongs) + "首 |\n"
"| 升级提示 | " + self.tip + " |\n"
"#### 账户信息\n"
"- 用户名称:" + str(self.name) + "\n"
"- 当前等级:" + str(self.level) + "级\n"
"- 累计播放:" + str(self.listenSongs) + "首\n"
"- 升级提示:" + self.tip + "\n\n"
"------\n"
"### 任务状态\n" + str(state) + "\n\n"
"### 考研倒计时\n距考研还有" + str(date) + "天,主人要加油学习啊\n"
"### 今日一句\n" + one + "\n\n")
"#### 任务状态\n" + str(state) + "\n\n"
"------\n"
"#### 注意事项\n- 网易云音乐等级数据每天下午2点更新 \n\n"
"------\n"
"#### 打卡日志\n" + self.dakaSongs_list + "\n\n"
"------\n"
"#### 考研倒计时\n- 距考研还有" + str(date) + "天,主人要加油学习啊!\n\n"
"------\n"
"#### 今日一句\n- " + one + "\n\n")
'''
打印日志
......@@ -158,20 +168,42 @@ class Task(object):
def log(self, text):
time_stamp = datetime.datetime.now()
print(time_stamp.strftime('%Y.%m.%d-%H:%M:%S') + ' ' + str(text))
self.time =time_stamp.strftime('%H:%M:%S')
self.list.append("- [" + self.time + "] " + str(text) + "\n\n")
'''
开始执行
'''
def start(self):
try:
self.list = []
self.list.append("- 初始化完成\n\n")
self.login()
self.sign()
self.detail()
for i in range(1,4):
counter = self.listenSongs
self.list.append("- 开始打卡\n\n")
for i in range(1,10):
self.daka()
self.log('用户:' + self.name + ' 第' + str(i) + '次打卡成功,即将休眠30秒')
# self.log('用户:' + self.name + ' 第' + str(i) + '次打卡成功,即将休眠30秒')
self.log('第' + str(i) + '次打卡成功')
logging.info('用户:' + self.name + ' 第' + str(i) + '次打卡成功,即将休眠30秒')
time.sleep(30)
time.sleep(10)
self.dakanum =i
self.detail()
self.dakaSongs = self.listenSongs - counter
self.log('今日已打卡' + str(self.dakaSongs) + '首')
if self.dakaSongs == 300:
break
if self.listenSongs >= 20000:
self.day = 0
else:
self.day = math.ceil((20000 - self.listenSongs)/300)
self.list.append("- 打卡结束\n\n")
self.list.append("- 消息推送\n\n")
self.dakaSongs_list = ''.join(self.list)
self.server()
except:
self.log('用户任务执行中断,请检查账号密码是否正确')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册