猫史档案馆


【Python作品分享】下载歌曲

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


【作品展示】

center_image

 

【作品介绍】

很闲的作品.

首先,严正声明,仅限技术交流学习,请勿进行商业用途。

打开酷狗网页版,进入播放界面。

只要能放,且能放到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


回复

上一页1 页 / 共 1下一页
泯生闪月泯生闪月

我比较闲,不写注释,各位自行琢磨。

上初中了,不一定能回,见谅

至于那个声明,我可不想吃 L A O 饭

点赞0


评论