首页 > 其他分享 >抓包批量爬取酷我音乐

抓包批量爬取酷我音乐

时间:2022-11-06 18:35:11浏览次数:42  
标签:name 批量 url kuwo music 取酷 data 抓包 cn

1、找到音乐列表

抓包批量爬取酷我音乐_json

2、获取歌名、歌手、歌曲专辑、rid

headers = {
'Accept': 'application/json, text/plain, */*',
# 'Accept-Encoding': 'gzip, deflate, br',
# 'Accept-Language':' zh-CN,zh;q=0.9,en-GB;q=0.8,en-US;q=0.7,en;q=0.6',
# 'Connection': 'keep-alive',
'Cookie': '_ga=GA1.2.1883159436.1666154235; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1666154235,1667717526; _gid=GA1.2.936648438.1667717526; _gat=1; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1667717751; kw_token=FJHDGHIMPW9',
'csrf': 'FJHDGHIMPW9',
'Host': 'kuwo.cn',
'Referer': 'https://kuwo.cn/rankList',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'
}
#url = 'http://www.kuwo.cn/api/v1/www/music/playUrl?mid=239211473&type=music&httpsStatus=1&reqId=32239821-4f68-11ed-a192-3df3a8c3d645'
#url = 'https://lq-sycdn.kuwo.cn/012e90577c5ad5a0680d66cbeb379137/634f7fad/resource/n3/86/28/2807588455.mp3'
url = 'https://kuwo.cn/api/www/bang/bang/musicList?bangId=93&pn=1&rn=30&httpsStatus=1&reqId=16a33a60-5da0-11ed-af0e-73dd1dd01588'

response = requests.get(url=url,headers=headers)
# print(response.json())
json_data = response.json()
data_list = json_data['data']['musicList']
# print(data_list)
for data in data_list:
song_name = data['name']
singer_name = data['artist']
album_name = data['album']
rid = data['rid']
print(song_name,singer_name,album_name,rid)

抓包批量爬取酷我音乐_json_02

3、获取音乐详情链接

#用下面这个链接,因为有付费歌曲,导致报错,用&type=convert_url3&br=320kmp3
# song_info_url = f'https://kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=music&httpsStatus=1&reqId=792ab631-5da6-11ed-8673-f1406d1904fb'
'''流畅音质 128k
高品音质 192k
超品音质 320k
'''
song_info_url = f'https://kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=convert_url3&br=320kmp3'
music_url =requests.get(url=song_info_url).json()['data']['url']
print(music_url)
time.sleep(1)
music_data = requests.get(url=music_url).content

4、下载保存音乐

music_data = requests.get(url=music_url).content
with open(f'music\{singer_name}'+'.mp3','wb') as f:
f.write(music_data)
import requests
import json
import time

headers = {
'Content-Type': 'application/json;charset=UTF-8',
'Accept': 'application/json, text/plain, */*',
# 'Accept-Encoding': 'gzip, deflate, br',
# 'Accept-Language':' zh-CN,zh;q=0.9,en-GB;q=0.8,en-US;q=0.7,en;q=0.6',
# 'Connection': 'keep-alive',
'Cookie': '_ga=GA1.2.1883159436.1666154235; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1666154235,1667717526; _gid=GA1.2.936648438.1667717526; _gat=1; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1667717751; kw_token=FJHDGHIMPW9',
'csrf': 'FJHDGHIMPW9',
'Host': 'kuwo.cn',
'Referer': 'https://kuwo.cn/rankList',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'
}
#url = 'http://www.kuwo.cn/api/v1/www/music/playUrl?mid=239211473&type=music&httpsStatus=1&reqId=32239821-4f68-11ed-a192-3df3a8c3d645'
#url = 'https://lq-sycdn.kuwo.cn/012e90577c5ad5a0680d66cbeb379137/634f7fad/resource/n3/86/28/2807588455.mp3'
url = 'https://kuwo.cn/api/www/bang/bang/musicList?bangId=93&pn=1&rn=30&httpsStatus=1&reqId=16a33a60-5da0-11ed-af0e-73dd1dd01588'

response = requests.get(url=url,headers=headers)
# print(response.json())
json_data = response.json()
data_list = json_data['data']['musicList']
# print(data_list)
for data in data_list:
song_name = data['name']
singer_name = data['artist']
album_name = data['album']
rid = data['rid']
print(song_name,singer_name,album_name,rid)
#用下面这个链接,因为有付费歌曲,导致报错,用&type=convert_url3&br=320kmp3
# song_info_url = f'https://kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=music&httpsStatus=1&reqId=792ab631-5da6-11ed-8673-f1406d1904fb'
'''流畅音质 128k
高品音质 192k
超品音质 320k
'''
song_info_url = f'https://kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=convert_url3&br=320kmp3'
music_url =requests.get(url=song_info_url).json()['data']['url']
print(music_url)
time.sleep(1)
music_data = requests.get(url=music_url).content
with open(f'music\{singer_name}'+'.mp3','wb') as f:
f.write(music_data)


5、以下是两个调试遇到的报错,记录一下

抓包批量爬取酷我音乐_3d_03

抓包批量爬取酷我音乐_3d_04

标签:name,批量,url,kuwo,music,取酷,data,抓包,cn
From: https://blog.51cto.com/u_15698082/5827500

相关文章

  • Python批量生成合同文档
    假设某日我开了一家空调公司,暂且就叫他天强空调安装设备公司吧,假装自己有公司,接了一单大生意,就是给甘肃省的各个高校安装空调(其实这边的气候基本用不到空调,就是假想一下),那么......
  • 抓包分析 TCP 握手和挥手
    前言首先需要明确的是TCP是一个可靠传输协议,它的所有特点最终都是为了这个可靠传输服务。在网上看到过很多文章讲TCP连接的三次握手和断开连接的四次挥手,但是都太过于......
  • 批量给UDP_Server发消息
    Server端     客户端:  运行结果: ......
  • 8,批量处理单元格判断数据,分数筛选
    #批量处理单元格判断数据,分数筛选function分数筛选(){ varArr1=[]; varArr2=Range("a2:b13").Value(); for(vararofArr2){ if(ar[1]>=100){ Arr1.push(a......
  • 最新有效,蜻蜓fm vip音频批量下载器!
    修改后的蜻蜓fm电脑版音频批量下载软件(如有会员也可下会员内容)。 可下的音频文件,电脑版提供什么就下什么,提供音频批量下载,已下过的忽略掉。 蜻蜓fm音频下载器,支持爬......
  • 亲测可用,给力推荐!蜻蜓FM专辑批量下载工具
    给大家推荐一款最新自己在使用的蜻蜓FM专辑批量下载工具,下载好,直接就是MP3格式,而且还带有名称。 那么能不能下载vip资源呢? 这款下载工具经我测试没有任何问题的,,是可......
  • 小白教程,蜻蜓fm有声书批量下载 支持账号登录
    朋友让我帮他下载蜻蜓FM的音频,再网上找了好久,终于找到了一个好用的。分享给大家使用一下我测试过可以用的。蜻蜓fm有声书批量下载功能1.批量下载有声书(按专辑)2.......
  • 2022最新稳定版,蜻蜓fm音频批量下载器
    购买了蜻蜓fm会员,但是想把音频下载下来放到车载音乐里面,可是蜻蜓fm官网软件并不支持下载导出功能。 然后自己就找了一款蜻蜓fm音频批量下载工具,找了挺久的,就目前这款比......
  • 最新可用,蜻蜓fm音频批量下载工具,mp3音频格式!
    推荐一款蜻蜓fm有声书批量下载工具最新稳定版。 蜻蜓fm有声专辑批量下载工具(蜻蜓fmMP3下载到电脑上)是一款可以批量下载蜻蜓fm里面有声专辑(广播剧、音乐、有声书籍等)......
  • 批量删除github仓库
    github查询仓库列表api:$curl\-H"Accept:application/vnd.github+json"\-H"Authorization:Bearer<YOUR-TOKEN>"\https://api.github.com/users/USERNAM......