python爬虫实战——获取酷我音乐数据

嗨喽,大家好呀~这里是爱看美女的茜茜呐

开发环境:

  • 版 本: python 3.8

  • 编辑器:pycharm 2022.3.2

模块使用:

  • requests >>> pip install requests

如何安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


代码实现步骤:

  1. 发送请求 -> 模拟浏览器对于url地址发送请求

  2. 获取数据

  3. 解析数据

  4. 保存数据

代码展示

导入模块

python 复制代码
import requests
python 复制代码
def get_music(music_name, mid):
    print(music_name, mid)
    try:

模拟伪装

python 复制代码
'''
python资料获取看这里噢!! 小编 V:Pytho8987(记得好友验证备注:6  笔芯~)
即可获取:文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
        headers = {
            'Cookie': '_ga=GA1.2.1106834021.1675858131; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1706337476; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1706337476; _gid=GA1.2.2033741782.1706337476; _ga_ETPBRPM9ML=GS1.2.1706337476.11.1.1706337507.29.0.0; Hm_Iuvt_cdb524f42f0cer9b268e4v7y735ewrq2324=t6et7mhEk5GBt7ths6txPMFxaQYBiN56',
            'Host': 'www.kuwo.cn',
            'Referer': 'https://www.kuwo.cn/play_detail/66260268',
            'Secret': 'f7e2963072c1bfa88db91bd9a6e85241ad92e8aa17508ccaa1598c4fcd07565904a350a2',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
        }
  1. 发送请求
python 复制代码
        url = f'https://www.kuwo.cn/api/v1/www/music/playUrl?mid={mid}'
        response = requests.get(url=url, headers=headers)
  1. 获取数据 提取数据
python 复制代码
        music_url = response.json()['data']['url']
        music_data = requests.get(music_url).content
        with open(f'music/{music_name}.mp3', mode='wb') as f:
            f.write(music_data)
    except:
        print(f'下载异常: {music_name} 请更换vip账号cookie之后再尝试')
def get_music_info(name, count):
    headers = {
        'Referer': 'https://www.kuwo.cn/search/list?key=%E6%9D%8E%E8%8D%A3%E6%B5%A9',
        'Cookie': '_ga=GA1.2.1106834021.1675858131; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1706337476; _gid=GA1.2.2033741782.1706337476; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1706337566; _gat=1; _ga_ETPBRPM9ML=GS1.2.1706337476.11.1.1706338270.47.0.0; Hm_Iuvt_cdb524f42f0cer9b268e4v7y735ewrq2324=intpHfGWinsD6rxfjENe8NwbMPAfQzTG',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
    }
    url = f'https://www.kuwo.cn/search/searchMusicBykeyWord?vipver=1&client=kt&ft=music&cluster=0&strategy=2012&encoding=utf8&rformat=json&mobi=1&issubtitle=1&show_copyright_off=1&pn=0&rn={count}&all={name}'
    resp = requests.get(url, headers=headers)
    json_data = resp.json()
    abslist = json_data['abslist']
    info_list = []
    for abs in abslist:
        song_name = abs['SONGNAME']
        song_id = abs['DC_TARGETID']
        info_list.append([song_id, song_name])
    return info_list


info_list = get_music_info('李荣浩', 100)
for info in info_list:
    mid = info[0]
    music_name = info[1]
    get_music(music_name, mid)

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

相关推荐
计算机编程指导师11 分钟前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
Wx-bishekaifayuan13 分钟前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
WeiXin_DZbishe27 分钟前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
泡茶喝茶写代码31 分钟前
A股量化数据工程:从 REST 接口到策略信号(第 18 篇):放量缩量异动扫描
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
WeiXin_DZbishe1 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计
沫璃染墨1 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
达子6662 小时前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
imgsq2 小时前
电子学会考级 vs CCF-GESP:两套少儿编程考级怎么选
python·青少年编程
道尔柯南2 小时前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法