最近也是突发奇想,弄了一段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
部署
这段代码我已经部署在了「云函数」,可以通过点击以下按钮访问:
一键获取效果展示
提示
这里用到了三个库,记着安装:json ,requests,urllib,后续还会分享更多好用好玩的API。
[wshop_reward]
📮评论