From e4f3e5036a3f50c3199e22ef2cc6b27339b6f5b8 Mon Sep 17 00:00:00 2001 From: Daphel Date: Thu, 20 Aug 2020 09:50:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86Server=E9=85=B1?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=8E=A8=E9=80=81=EF=BC=9A=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=B6=88=E6=81=AF=E6=A0=87=E9=A2=98=EF=BC=9B=20?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E7=BC=96=E5=86=99=E6=B6=88=E6=81=AF=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E6=A0=B7=E5=BC=8F=EF=BC=9B=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E4=BB=8A=E6=97=A5=E5=B7=B2=E6=92=AD=E6=94=BE=E6=95=B0?= =?UTF-8?q?=E3=80=81=E8=BF=98=E9=9C=80=E6=89=93=E5=8D=A1=E5=A4=A9=E6=95=B0?= =?UTF-8?q?=E3=80=81=E6=89=93=E5=8D=A1=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 62 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 15 deletions(-) diff --git a/main.py b/main.py index 083067d..3c62260 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('用户任务执行中断,请检查账号密码是否正确') -- GitLab