Python爬取网易云音乐免费音乐代码,以及下载,以实测

import requests 
import re 
import json

csrf_token = 'https://music.163.com/weapi/cloudsearch/get/web?csrf_token=15e98867801b1eed30913907b2b441a2'

# params 主要是来源于https://music.163.com/weapi/cloudsearch/get/web?csrf_token 这个接口的请求参数的。
post_data = requests.post(
    url = csrf_token,
    data = {
        "params": "s84pIZvJd0aeSaBK6TZukmKZXpYhh3QZcbaKuAwyCxS22UvGCiJXnncLGz5lzIM5vvny0V8WK0GDgzyYP2i5RhUb6X4SEDh198XfvfyOkq2+tX/tvv+OMFQYEOef87xkEhf9y88OOR4sERDNOoLhpH/DPOUTRPQATJqxiWWMjFHng/qAPouih8DC+VrTgzGfg6UVBe8lqwXuYA7TyEKPVKklKlS2OePVThJZvatSge+mczFnLNG+uOr4koDVn+tFFeggBPNqU4VdbmiWTNS75zGxRfHIj2kmkUj8Um6BXbjV836DDKt/Jv4M3WFQVb7+",
        "encSecKey": "90fc98d467b3448ffb7e3e615640026d6db68cd75de63729ee1faf03604a27c7b8e7f26e1b7ed98dbf20b71390f94b8ae211034b2478ede3d69abf39c6fd48fcbaa6e00213b7c09e8fd2fd54cbcf00f3c4c1fbf161d5efb8f2fb33134c3f55ab8d13f143794232f4568ceb8b1ff9d51db521f91010fe52e6fe4368c3defb217b"
    },
    headers={
        "Cookie":"放自己的CK"
    }
).json()
print(post_data)
result = post_data['result']['songs']

for i in result:
    name = i['name']
    id  = i['id']
    print(name,id)
    musicUrl = "http://music.163.com/song/media/outer/url?id={}.mp3".format(id)
    res = requests.get(musicUrl)
    if "audio" in res.headers['Content-Type']:
        print("Successfully fetched the file!")

        mp3 = res.content

        with open("music/"+name+".mp3","wb") as f :
            f.write(mp3)
        print(name,"下载完成")

    else:
        print("Failed to fetch the file!")
    

在这里插入图片描述
具体的参数自己去抓请求去看,这里就不做过多演示了。
自己抓一下我请求中的连接,去修改一下参数就可以使用了。

运行结果如下
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔚蓝de笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值