【爬虫】单首音乐的爬取(附源码)

以某狗音乐为例

python 复制代码
import requests
import re
import time
import hashlib

def GetResponse(url):

    # 模拟浏览器
    headers ={
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0'
    }
    # 发送请求
    response = requests.get(url=url,headers=headers)
    # 返回内容
    return response

def GetInfo():
    # 请求网址
    link='https://wwwapi.kugou.com/play/songinfo?srcappid=2919&clientver=20000&clienttime=1709645100257&mid=99fdc9044912dc3185ee58da1a9f87d0&uuid=99fdc9044912dc3185ee58da1a9f87d0&dfid=3exBpJ2WlTHO4N287r0necyx&appid=1014&platid=4&encode_album_audio_id=9oevti38&token=2544e791bc15f255e8737748178f76680a2205d03c2259e2fc4892e9aa500045&userid=2195647882&signature=a6efee3c478d7a625553ab35eb149df9'
    JsonData = GetResponse(url=link).json()
    # 提取歌曲链接
    play_url = JsonData['data']['play_url']
    # 提取歌名
    audio_name = JsonData['data']['audio_name']
    # 获取数据
    return audio_name,play_url


def Save(title,url):
    # 对歌曲链接发送请求
    music_data = GetResponse(url=url).content
    # wb 保存模式
    with open("D:/music/{}.mp3".format(title), mode='wb') as f:
        f.write(music_data)


if __name__ == '__main__':
    audio_name,play_url = GetInfo()
    Save(audio_name,play_url)
    print(audio_name,'保存成功!!')

修改User-Agent,link,保存地址即可。



相关推荐
weixin1997010801637 分钟前
《跨境二手ERP的3种对接模式:自研API / SaaS中间件 / 平台认证服务商,怎么选?》(附Python源码)
开发语言·python·中间件
B2_Proxy44 分钟前
Python 爬虫代理中间件开发:统一处理 403、429 与自动重试机制
python
学代码的CJY1 小时前
Python序列类型详解
python
529宝宝起名网1 小时前
用 Python 爬取古籍文献中的名字用例数据库:从二十四史到诗词文集的历史名字采集与分析
python
颜颜yan_8 小时前
ESP-IDF 鸿蒙 PC 适配全记录:打通 Python、构建工具链与 ESP32-P4 固件生成
python·华为·harmonyos
言乐68 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
weixin_440730508 小时前
线程02-并发串行-互斥锁-Semaphore-Event
python·thread
张小凡vip9 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
毕业设计70310 小时前
(免费领源码) 基于微信小程序的预制菜商城的设计与实现25172-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·python·mysql·微信小程序·pycharm·微信开发者工具·推荐算法
xifangge202510 小时前
AGENTS.md 怎么写?涵盖 Java、Python、Vue、Go 的 8 套开箱即用模板
java·vue.js·python