请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 964|回复: 0

[项目代码] 下载酷我音乐VIP

[复制链接]

420

主题

6万

元宝

66万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
661830
发表于 2021-7-28 15:04:41 | 显示全部楼层 |阅读模式
  1. import requests
  2. import json
  3. import os
  4. UA伪装 = {
  5.     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
  6.     'Referer': 'http://www.kuwo.cn/search/list?key=%E5%91%A8%E6%9D%B0%E4%BC%A6',
  7.     'csrf': 'RUJ53PGJ4ZD',
  8.     'Cookie': 'Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1577029678,1577034191,1577034210,1577076651; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1577080777; kw_token=RUJ53PGJ4ZD'
  9. }
  10. 歌手名称 = input('请输入要下载的歌手:')
  11. 页数 = int(input('请输入歌曲页数:'))
  12. if not os.path.exists(f'c:/{歌手名称}'):
  13.     os.mkdir(f'c:/{歌手名称}')
  14. # 1.拿到每一页歌曲名和歌曲编码
  15. for i in range(1,页数+1):
  16.     网址 = f'http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key={歌手名称}&pn={页数}&rn=30&httpsStatus=1&reqId=33ba4d30-c8fd-11ea-9573-05c2a88c5861'
  17.     响应数据 = requests.get(url=网址,headers=UA伪装).text
  18.     字典 = json.loads(响应数据)
  19.     列表 = 字典['data']['list']
  20.     for i in 列表:
  21.         编码 = i['rid']
  22.         歌名 = i['name']
  23.         # 2.拿到每个歌曲的下载地址
  24.         网址 = f'http://www.kuwo.cn/url?format=mp3&rid={编码}&response=url&type=convert_url3&br=128kmp3&from=web&t=1595083872654&httpsStatus=1&reqId=1faba1f1-c906-11ea-afb8-414f0829f1f1'
  25.         响应数据 = requests.get(url=网址,headers=UA伪装).text
  26.         字典 = json.loads(响应数据)
  27.         # print(字典)
  28.         下载地址 = 字典['url']
  29.         mp3 = requests.get(url=下载地址).content
  30.         路径 = f'c:/{歌手名称}/{歌名}.mp3'
  31.         with open (路径,'wb') as 变量名:
  32.             变量名.write(mp3)
  33.             print(歌名,"下载完成!!!")

复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2022-8-11 01:08 , Processed in 0.071448 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表