智能摘要 AI
本文介绍了作者通过Python代码实现从酷狗音乐获取音乐直链的方法。最初尝试获取QQ音乐直链因“sign”参数复杂而放弃,转而使用酷狗音乐。代码通过解析URL获取音乐ID,并拼接酷狗音乐播放链接以获取音乐直链。该代码已部署于云函数,可通过按钮一键获取音乐直链。文中提到需安装`json`、`requests`和`urllib`三个库,并附有功能展示图。后续计划分享更多实用API。
最近也是突发奇想,弄了一段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。





评论 (0)