# coding=utf-8
import requests,json,os,time
from urllib import parse
# 获取歌曲列表提取MP3链接地址
def get_music_list(keywords, page):
encodeKeyWords = parse.quote(keywords) #quote()将字符串进行编码
url = "=20&type=2&keyword="+encodeKeyWords+"&pgc="+page+""
header = {
"Referer":"/?s=149&p=163&c=5111&j=l&keyword="+encodeKeyWords+""
}
musicList = (url=url, headers=header)
return musicList.json()
def down_music(resMusicData):
file_ = "D:\python脚本\picture\my_music\"
if not ists(file_):
os.makedirs(file_)
for mp3Url in resMusicData["musics"]:
try:
time.sleep(1)
musicName = file_+"{}.mp3".format(mp3Url["songName"].strip())
r = (mp3Url["mp3"],timeout=10)
with open(musicName, "wb") as f:
f.t)
print("正在下载:{}...".format(musicName))
except:
continue
# 获取总数量,循环页数
a = get_music_list(keywords="歌手名字", page="1")
for i in range(1, int(a["pgt"]/20)):
b = get_music_list(keywords="歌手名字", page=str(i))
down_music(b)
本文发布于:2024-02-01 17:23:43,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170678061438245.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |