使用网易云音乐的开放 API
准备源数据#
以 Rick Astley 的 Never Gonna Give You Up 为例,
首先在客户端或网站上获取歌曲的播放地址, 通常是像这样:
"http://music.163.com/#/m/song?id=5221167"
根据链接的基础知识, 我们可以把这个 URI 拆分成几个部分:
Prorocol: http:
Auth: none
Hostname(Domain): music.163.com
Port: none(实际为80)
Pathname: /#/m/song
Quary: id=5221167(不带问号)
我们要用到 Quary 部分
将"="后的数字分离出来, 下文称为 MusicID
获得歌曲的直接播放链接#
将 MusicID 嵌入解析链接
格式: https://music.163.com/song/media/outer/url?id=[MusicID].mp3
比如 http://music.163.com/#/m/song?id=5221167
就是 https://music.163.com/song/media/outer/url?id=5221167.mp3
我们还可以将其嵌入到 HTML
效果:
Never Gonna Give You Up - Rick Astley
网页嵌入代码如下:
<audio controls="controls" title="歌名" src="解析地址"></audio>
获得歌曲的歌词
将 MusicID 嵌入解析链接
http://music.163.com/api/song/lyric?os=pc&id=[MusicID]&lv=-1&kv=-1&tv=-1
得到 JSON 格式的歌词信息
可以通过去除 "&tv=-1" 来去除翻译
可以通过去除 "&lv=-1" 来去除原文
可以通过去除 "&kv=-1" 来去除一些状态信息
作者:imwangzhiyu
出处:https://www.cnblogs.com/imwangzhiyu/p/163-api.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App