真·ID播放功能添加(之前是假的,嗯)

This commit is contained in:
TNTcraftHIM 2020-08-29 03:49:23 +08:00
parent f8a9bbb070
commit 29ae2a76cf
2 changed files with 12 additions and 12 deletions

View File

@ -282,10 +282,10 @@
}, },
{ {
"name": "neteasemusic", "name": "neteasemusic",
"version": "2.6", "version": "2.7",
"section": "daily", "section": "daily",
"maintainer": "TNTcraftHIM", "maintainer": "TNTcraftHIM",
"size": "24.4 kb", "size": "24.3 kb",
"supported": true, "supported": true,
"des-short": "网易云点歌", "des-short": "网易云点歌",
"des": "可以在线搜索并且快速点歌歌曲信息齐全支持直接回复点歌。命令nem。" "des": "可以在线搜索并且快速点歌歌曲信息齐全支持直接回复点歌。命令nem。"

View File

@ -115,7 +115,7 @@ async def nem(context):
search = ".*歌曲ID (.*)\n.*" search = ".*歌曲ID (.*)\n.*"
title = ".*歌名: (.*?)\n.*" title = ".*歌名: (.*?)\n.*"
title = ""+re.findall(title, msg, re.S)[0]+"" title = ""+re.findall(title, msg, re.S)[0]+""
keyword = re.findall(search, msg, re.S)[0] idplay = re.findall(search, msg, re.S)[0]
if reply.sender.is_self: if reply.sender.is_self:
await reply.edit(f"{title}点歌完成") await reply.edit(f"{title}点歌完成")
except: except:
@ -141,18 +141,18 @@ async def nem(context):
proxies = proxy[proxynum] proxies = proxy[proxynum]
proxynum += 1 proxynum += 1
if idplay: # 指定ID播放 if idplay: # 指定ID播放
idurl = 'https://music.163.com/song?id=' + idplay url = "http://music.163.com/api/song/detail?id="+ idplay +"&ids=[" + idplay + "]"
text = requests.get(url=idurl, headers=headers).text # 搜索后播放
pattern = re.compile(r'歌曲名《(.*?)》.*?由 (.*?) 演唱.*?')
keyword = pattern.findall(
text)[0][0] + " " + pattern.findall(text)[0][1]
url = "http://music.163.com/api/search/pc?&s=" + \
keyword + "&offset=0&limit=1&type=1"
# 普通搜索+播放
req = requests.request("GET", url, headers=headers) req = requests.request("GET", url, headers=headers)
if req.status_code == 200: if req.status_code == 200:
req = json.loads(req.content) req = json.loads(req.content)
if req['result']: if req['code'] == 200:
if idplay:
req['result'] = req
result = req['result']
else:
result = False
if result:
info = {'id': '', 'title': '', 'alias': '', info = {'id': '', 'title': '', 'alias': '',
'album': '', 'albumpic': '', 'artist': '', 'br': ''} 'album': '', 'albumpic': '', 'artist': '', 'br': ''}
info['id'] = req['result']['songs'][0]['id'] info['id'] = req['result']['songs'][0]['id']