diff --git a/list.json b/list.json index e243b46..688d19b 100644 --- a/list.json +++ b/list.json @@ -282,10 +282,10 @@ }, { "name": "neteasemusic", - "version": "3.4", + "version": "3.5", "section": "daily", "maintainer": "TNTcraftHIM", - "size": "27.2 kb", + "size": "27.1 kb", "supported": true, "des-short": "网易云搜歌/随机热歌/点歌", "des": "可以在线搜索并且快速点歌(可回复信息点歌),也支持随机热歌功能,支持解锁VIP/灰色歌曲。命令:nem。" diff --git a/neteasemusic.py b/neteasemusic.py index 2c5f1fd..d968ff3 100644 --- a/neteasemusic.py +++ b/neteasemusic.py @@ -40,20 +40,20 @@ async def nem(context): elif context.parameter[0] == "r": # 随机热歌 await context.edit("随机中 . . .") url = "https://api.vvhan.com/api/rand.music?type=json&sort=%E7%83%AD%E6%AD%8C%E6%A6%9C" - randsong = requests.get(url, headers=headers) for _ in range(20): # 最多重试20次 - status = False - if randsong.status_code == 200: - randsong = json.loads(randsong.content) - if randsong['success'] is True: - context.parameter[0] = "id" - try: - context.parameter[1] = str(randsong['info']['id']) - except: + try: + status = False + randsong = requests.get(url, headers=headers) + if randsong.status_code == 200: + randsong = json.loads(randsong.content) + if randsong['success'] is True: + context.parameter[0] = "id" context.parameter.append( str(randsong['info']['id'])) - status = True - break + status = True + break + except: + continue if status is False: await context.edit(apifailtext) sleep(3)