From 8b1364ab80ffaa422a74748e8b84b90185b69ecb Mon Sep 17 00:00:00 2001 From: ZhehaoMi <1125263974@qq.com> Date: Wed, 21 Aug 2019 16:28:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BD=91=E6=98=93=E4=BA=91?= =?UTF-8?q?=E9=9F=B3=E4=B9=90=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/music_163/config_default.py | 7 ++++++- plugins/music_163/music_163.py | 18 +++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/plugins/music_163/config_default.py b/plugins/music_163/config_default.py index a3251da..d643fec 100644 --- a/plugins/music_163/config_default.py +++ b/plugins/music_163/config_default.py @@ -1,3 +1,8 @@ API_URL = "http://127.0.0.1:3000" -SEARCH_LIMIT = 10 \ No newline at end of file +SEARCH_LIMIT = 10 + +LOGIN_MODE = "phone" # "phone" or "email" 其他则不登录 +PHONE = "" +EMAIL = "" +PASSWOED = "" \ No newline at end of file diff --git a/plugins/music_163/music_163.py b/plugins/music_163/music_163.py index 3956cd8..6ee2353 100644 --- a/plugins/music_163/music_163.py +++ b/plugins/music_163/music_163.py @@ -4,6 +4,7 @@ import threading import urllib.parse,urllib.request,urllib.error import json import base64 +from util import print_log config = CONFIG[__name__] @@ -13,6 +14,20 @@ def plugin(): "version":1.0, "description":"网易云点歌" } + +def login(): + if config.LOGIN_MODE == "phone": + url = config.API_URL + f"/login/cellphone?phone={config.PHONE}&password={config.PASSWORD}" + elif config.LOGIN_MODE == "email": + url = config.API_URL + f"/login?email={config.EMAIL}&password={config.PASSWORD}" + with urllib.request.urlopen(url) as f: + data = json.JSONDecoder().decode(f.read().decode("utf8")) + + if data['code'] == 200: + print_log("登陆成功!") + else: + print_log("登陆失败!请检查账号密码!") + def search_music(key:str) -> dict: url = config.API_URL + f"/search?keywords={urllib.parse.quote(key)}&limit={config.SEARCH_LIMIT}" @@ -56,7 +71,8 @@ def music(bot,context,args): except ValueError as ex: bot.send(context,"请输入正确的id") return - + login() + if music_id != -1: if not check_music(music_id): bot.send(context,"id对应的音乐不存在或无版权") -- Gitee