python爬取付费音乐包_Python爬咪咕收费音乐 高音质无损音乐

[Python] 纯文本查看 复制代码def migu_search(keyword, page=1):

params = {

'feature': '1111000000',

'isCopyright': 1,

'isCorrect': 1,

'pageIndex': page,

'pageSize': 20,

'searchSwitch':'{"song":1,"album":0,"singer":0,"tagSong":1,"mvSong":0,"songlist":0,"bestShow":1,"lyricSong":0,"concert":0,"periodical":0,"ticket":0,"bit24":0,"verticalVideoTone":0}',

'sort': 0,

'text': keyword,

'uiVersion': 'I_music_3.0.2',

}

response = Api.request('http://jadeite.migu.cn:7090/music_search/v2/search/searchAll', "GET", params)

res_data = response.get('songResultData', {}).get("resultList", [])

print(json.dumps(res_data))

result = []

for items in res_data:

for item in items:

singers = ','.join([s.get("name", "") for s in item.get('singers')])

song = {

'song_name': item.get('name'),

'singers': singers

}

rate_list = item.get('rateFormats', [])

urls = {}

for x in rate_list:

if len(x.get('url', "")) > 0:

urls[x.get('formatType')] = x.get('url').replace('ftp://218.200.160.122:21', 'http://freetyst.nf.migu.cn')

else:

format_type = x.get('formatType')

if format_type == 'SQ':

urls['SQ-flac'] = x.get('androidUrl').replace('ftp://218.200.160.122:21', 'http://freetyst.nf.migu.cn')

urls['SQ-m4a'] = x.get('iosUrl').replace('ftp://218.200.160.122:21', 'http://freetyst.nf.migu.cn')

song['urls'] = urls

result.append(song)

return result

if __name__ == '__main__':

r = migu_search("周杰伦", 1)

print(json.dumps(r, indent=4))

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值