「原创代码」Python获取酷狗音乐直链插图

最近也是突发奇想,弄了一段Python代码来获取酷狗音乐的直链。最先是想要搞QQ音乐的直链,但是有个「sign」参数的获取方式有点奇葩,所以就凑合凑合用酷狗音乐吧!

代码

# -*- coding: utf8 -*-
import json
import requests
import urllib.parse

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 "
                  "Safari/537.36 "
}
def get_content(url):
    x = requests.get(url=url, headers=headers)
    return x


def get_music_id(m_url):
    num = m_url.rfind("/")
    return m_url[num + 1:]


def judge_music_type(url):
    return urllib.parse.urlparse(url).hostname


def splice_music_url(id):
    return "https://www.kuwo.cn/api/v1/www/music/playUrl?mid=" + id + "&type=music&httpsStatus=1"



def main_handler(event, context):
    s = event['queryString']['url']
    id = get_music_id(s)
    music = splice_music_url(id)
    jsons = get_content(music)
    if (jsons.status_code == 200):
        url = json.loads(jsons.text)
        return url
    else:
        download = {
            "code": "1",
            "link": "获取出错"
        }
        return download
    

部署

这段代码我已经部署在了「云函数」,可以通过点击以下按钮访问:

一键获取

效果展示

「原创代码」Python获取酷狗音乐直链插图1

提示

这里用到了三个库,记着安装:json ,requests,urllib,后续还会分享更多好用好玩的API。

[wshop_reward]