neteasedown 对奇怪歌曲名进行转义+文件大小提示

This commit is contained in:
xtaodada 2021-12-05 23:48:02 +08:00
parent 5e0308067a
commit f28bf97478
No known key found for this signature in database
GPG Key ID: EE4DC37B55E24736
2 changed files with 10 additions and 4 deletions

View File

@ -292,10 +292,10 @@
}, },
{ {
"name": "neteasedown", "name": "neteasedown",
"version": "1.22", "version": "1.221",
"section": "daily", "section": "daily",
"maintainer": "xtaodada", "maintainer": "xtaodada",
"size": "11.1 kb", "size": "11.4 kb",
"supported": true, "supported": true,
"des-short": "网易云搜歌/点歌", "des-short": "网易云搜歌/点歌",
"des": "可以在线搜索并且快速点歌支持解锁VIP歌曲。命令ned。" "des": "可以在线搜索并且快速点歌支持解锁VIP歌曲。命令ned。"

View File

@ -231,19 +231,25 @@ async def ned(context):
if track_info["data"][0]["code"] == 404: if track_info["data"][0]["code"] == 404:
await context.edit(f"**没有找到歌曲**请检查歌曲id是否正确。") await context.edit(f"**没有找到歌曲**请检查歌曲id是否正确。")
return return
await context.edit(f"正在下载歌曲:**{song_info['songs'][0]['name']} - {gen_author(song_info)}**") await context.edit(f"正在下载歌曲:**{song_info['songs'][0]['name']} - {gen_author(song_info)}** "
f"{round(track_info['data'][0]['size'] / 1000 / 1000, 2)} MB")
# 下载歌曲并且设置歌曲标签 # 下载歌曲并且设置歌曲标签
song = TrackHelper(song_info['songs'][0]) song = TrackHelper(song_info['songs'][0])
# 转义
for char in song_info["songs"][0]["name"]:
if char in ['/', '\\', ':', '*', '?', '"', '<', '>', '|']:
song_info["songs"][0]["name"] = song_info["songs"][0]["name"].replace(char, '')
path = await netease_down(track_info, song_info, song) path = await netease_down(track_info, song_info, song)
await context.edit("正在上传歌曲。。。") await context.edit("正在上传歌曲。。。")
# 上传歌曲 # 上传歌曲
cap_ = "" cap_ = ""
# 提醒登录VIP账号 # 提醒登录VIP账号
if track_info["data"][0]["freeTrialInfo"]: if track_info["data"][0]["freeTrialInfo"]:
cap_ = f"**非VIP正在试听 {track_info['data'][0]['freeTrialInfo']['start']}s ~ " \ cap_ = f"**非VIP正在试听 {track_info['data'][0]['freeTrialInfo']['start']}s ~ \n" \
f"{track_info['data'][0]['freeTrialInfo']['end']}s**\n" f"{track_info['data'][0]['freeTrialInfo']['end']}s**\n"
cap = f"「**{song_info['songs'][0]['name']}**」\n" \ cap = f"「**{song_info['songs'][0]['name']}**」\n" \
f"{gen_author(song_info)}\n" \ f"{gen_author(song_info)}\n" \
f"文件大小:{round(track_info['data'][0]['size'] / 1000 / 1000, 2)} MB\n" \
f"\n{cap_}" \ f"\n{cap_}" \
f"#netease #{int(track_info['data'][0]['br'] / 1000)}kbps #{track_info['data'][0]['type']}" f"#netease #{int(track_info['data'][0]['br'] / 1000)}kbps #{track_info['data'][0]['type']}"
await context.client.send_file( await context.client.send_file(