猫史档案馆


【Python作品分享】音乐下载器【作品秀】

用户:Ray先生Ray先生查看:0 回复:0 评论:0 创建时间:2020-08-31T09:25:43


【作品展示】

center_image

 

【作品介绍】

该作品可以下载你想听的音乐,不过使用了os、request库,请在海龟编辑器客户端运行!!!

 

【作品源代码】

import requests
from os import path, makedirs
from time import sleep


if not path.exists("c:\\users\\administrator\\desktop\\下载的歌曲"):
    makedirs("c:\\users\\administrator\\desktop\\下载的歌曲")

headers = {'Referer': 'http://www.kuwo.cn/search/list?key=%E8%96%9B%E4%B9%8B%E8%B0%A6', 'Cookie': '_ga=GA1.2.36245喵24.1583842445; _gid=GA1.2.9533508喵.1583842445; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1583842445,1583847882; _gat=1; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1583848465; kw_token=JNQ7VFL5K6H',
            'csrf': 'JNQ7VFL5K6H', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win喵; x喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/80.0.3987.132 Safari/537.36'}
html = requests.get('http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key={}&pn=1&rn=30&reqId=501ac930-62ca-11ea-9b0b-f3f6d4bed533'.format(
    input("请输入要输入的歌曲或歌手:")), headers=headers).json()
data = html["data"]["list"]
print("找到以下{}首歌曲".format(len(data)))
for i in range(len(data)):
    name = data[i]["name"]
    print("第" + str(i + 1) + "首: " + str(name) + ".mp3")

a = int(input("请输入要下载的歌曲的编号: "))
rid = data[a]["rid"]
with open("C:\\Users\\Administrator\\Desktop\\下载的歌曲\\" + data[a - 1]["name"] + ".mp3", "wb") as f:
    f.write(requests.get(requests.get(
        "http://www.kuwo.cn/url?format=mp3&rid={}&response=url&type=convert_url3&br=128kmp3&from=web&t=1583852657788&reqId=69f212d1-62e0-11ea-ad5e-575e6d12088e".format(rid), headers=headers).json()["url"]).content)
print('下载完成,请在"C:\\Users\\Administrator\\Desktop\\下载的歌曲"中查看!')
sleep(5)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页