写在前面
- 本项目基于GItHub开源项目:Meting
- 本项目仅供大家参考与学习,请勿用于爬虫
- 本项目还处于初期阶段,可能存在未知Bug,如果遇到了还请大家提出来,谢谢
调用方法
参数说明
参数名 | 含义 | 已支持 |
---|---|---|
site | 指定请求的网站 | netease,kugou,xiami |
playlist | 指定获取的内容 | playlist,song,artist,album,lyric,search |
内容相关
type | 含义 | 所需参数 |
---|---|---|
playlist | 获取歌单信息 | 歌单的ID号 |
song | 获取音乐信息 | 音乐的ID号 |
artist | 获取专辑的信息 | 专辑的ID号 |
album | 获取歌手的信息 | 歌手的ID号 |
lyric | 获取歌词信息 | 歌词的ID号 |
search | 搜索 | 可以填入歌曲名,歌手名 |
返回类型相关
type | 含义 |
---|---|
id | 音乐的ID |
name | 歌名 |
artist | 音乐专辑名 |
album | 歌手 |
pic_id | 专辑图片ID |
url_id | 歌曲地址ID |
lyric_id | 歌词ID |
source | 音乐来源 |
接口演示
接口现在支持三个音乐平台【网易云,酷狗,虾米】,演示以网易云为例,其他两个平台方法一样
获取音乐信息
我们到网易云的官网,随便找一首音乐
可以在地址栏发现一串数字,没错那就是这首音乐的ID号,我们将它复制下来,可以写出这么一条链接
你可以直接打开这条链接,就可以看到返回的结果
我这里使用Python请求这个,输出一下返回的结果
song = requests.get(url='http://api.sunyj.xyz/?site=netease&song=1805842261')
# 请求返回的是一串字符串,我们使用eval()函数将字符串类型转换为列表类型
song = eval(song.text)
for i in song[0]:
print(f'{i}--->{song[0][i]}')
# 输出结果
id--->1805842261
name--->欢迎光临
artist--->['Jony J']
album--->欢迎光临
pic_id--->109951165554530175
url_id--->1805842261
lyric_id--->1805842261
source--->netease
获取其他信息的方法与此类似,我相信你们可以举一反三
学习了~