用户:
泯生闪月查看:1 回复:1 评论:1 创建时间:2024-03-10T21:08:36
【作品展示】

【作品介绍】
很闲的作品.首先,严正声明,仅限技术交流学习,请勿进行商业用途。
打开酷狗网页版,进入播放界面。
只要能放,且能放到1分钟以后(总时长不足一分钟的能放就行)就能下载
右键检查,顶栏选择XHR,刷新,在下边找到song_info,双击,复制新网页的网址,输入,确认名字后就能下载
本地保存,不然文件写入的时候会报错
【作品源代码】
import requests as re
import os
import time
import sys
url = input("请输入song_info url")
j = re.get(url).json()['data']
song_name = j['song_name']
a = input(f"该URL指向歌曲 《{song_name}》 ,是否继续下载?如是,请直接回车,如否,请输入其他字符\n")
if a != '':
print("好的,终止保存。")
sys.exit()
play_url = j['play_url']
c = re.get(play_url)
lyrics = j['lyrics']
print("数据获取成功")
time.sleep(0.5)
try:
os.mkdir('music')
print("music文件夹创建成功")
except:
print("music文件夹已被创建")
finally:
time.sleep(0.5)
try:
os.mkdir('music\\'+song_name)
print("歌曲文件夹创建成功")
except:
print("歌曲文件夹已被创建")
finally:
time.sleep(0.5)
path = f'music\\'+song_name+'\\'
with open(path+song_name+".mp3","wb") as f:
f.write(c.content)
print("歌曲文件已保存")
time.sleep(0.5)
t = True
try:
with open(path+song_name+".lrc","w",encoding='utf-8') as f:
f.write(lyrics)
except:
try:
with open(path+song_name+".lrc","w",encoding='gbk') as f:
f.write(lyrics)
except:
print("LRC格式歌词文件保存失败,无法解码")
t = False
if t:
print("LRC格式歌词文件已保存")
time.sleep(0.5)
s = ''
download = True
for i in range(len(lyrics)):
if lyrics[i] == '[':
download = False
if (download == True) and (s != '' or lyrics[i] != '\n'):
s+=lyrics[i]
if lyrics[i] == ']' and lyrics[i+1] != '\n':
download = True
t = True
try:
with open(path+'《'+song_name+"》歌词.docx","w",encoding='utf-8') as f:
f.write(s)
except:
try:
with open(path+'《'+song_name+"》歌词.docx","w",encoding='gbk') as f:
f.write(s)
except:
print("DOCX格式歌词文件保存失败,无法解码")
t = False
if t:
print("DOCX格式歌词文件已保存")
time.sleep(0.5)
print("歌曲《"+song_name+"》及其歌词已下载完成")
time.sleep(1)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn