使用网易云音乐的开放 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 国际」许可协议进行许可。

posted @   WangZhiyu  阅读(2325)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示