diff --git a/main.py b/main.py index 083067d19b35863cec0eaa99e6ab55a7ed0b038e..3c62260b760177f556ac134693e9cb92007f7490 100644 --- a/main.py +++ b/main.py @@ -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('用户任务执行中断,请检查账号密码是否正确')