Python Requests批量下载音频

Python Requests批量下载音频

抓包: 下载抓包软件Charles https://www.charlesproxy.com/download/
配置: https://blog.csdn.net/HeyShHeyou/article/details/90045204
抓包手机应用: 手机和电脑在同一网络下,设置手机wifi代理,主机和端口

Requests设置请求头Headers: https://blog.csdn.net/ysblogs/article/details/88530124

requests 请求头_requests快速构造请求头的方法:
https://blog.csdn.net/weixin_39905695/article/details/110770593

python: requests:发送http请求 urllib.request:根据url和名字下载图片到指定路径 json:把str转成json格式 os:根据名字创建文件夹

1,抓包查看所有音频类型,,id,name

#构造简单请求头
headers = {
    # "Host": "api.psy-1.com",
    # "Connection": "keep-alive",
    "packageid": "12",
    # "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF XWEB/6500",
    # "Content-Type": "application/json",
    # "channelid": "2",
    # "referer": "https://servicewechat.com/wxf9e01cdca4779ccb/85/page-frame.html",
    # "xweb_xhr": "1",
    "platformid": "3",
    # "token": "374d74285154922b7f1f1150d985102d",
    "version": "7",
    # "Accept": "*/*",
    # "Sec-Fetch-Site": "cross-site",
    # "Sec-Fetch-Mode": "cors",
    # "Sec-Fetch-Dest": "empty",
    # "Accept-Encoding": "gzip, deflate, br",
    # "Accept-Language": "zh-CN,zh"
}
#请求路径
urltest = 'https://api.psy-1.com/miniapp/v1/music/tag'
#发送http请求
response = requests.get(url=url,headers=headers,verify=False)
#获取响应数据
html = re.text
#str转json
j = json.loads(html)
#获取data数据
data = j["data"]
typeDict = dict()
#把数据存入字典方便使用
for item in data:
    name = item['tag_name']
    id = item["tag_id"]
    typeDict[id] = name
return typeDict
2,抓包查看单个类别的信息 ![[@B@ELFO5~})A2_MNG)(87K3.png]]

url = 'https://app/v1/tag/music
response = requests.get(url=url,headers=headers,verify=False)
html = response.text
j = json.loads(html)#str转json
data = j["data"]#获取data数据

根据上面抓包音频类型获得的类别名字创建文件夹用来存放不同类型的音频

os.mkdir(r"D:\zsh\video\audio\%s"%typrName)
#循环取出所有数据
for item in data:
	audioName = item["musicdesc"]#获取视频的name
    audioUrl = item["musicurl"]#获取到宝宝里6个视频的url
    # with open('audio.txt','a',encoding='utf-8') as f:
	#     f.write(audioUrl+'\n')
	#取一个下载一个音频
	request.urlretrieve(audioUrl,r"D:\zsh\video\audio\%s\%s.mp3"%(typrName,audioName))#下载音频
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zsh_abc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值