首页 > 编程知识 正文

网易云音乐api使用,网易云音乐在线播放api接口

时间:2023-05-04 12:04:00 阅读:268566 作者:2696

前言: 本项目基于Github开源项目 CloudMusicApi 和 vercel 搭建的API接口,实现了如下功能,高达200多个接口,基本你能想到的,在这里都能找到。作者只提供线下代码,因此想要在线上使用就得部署在服务器上。而借用Vercel可以实现无需服务器,即可拥有一个自己的接口。

跟随我的步伐,无需敲一个代码,即可搭建属于自己的接口!

当然,如果闲麻烦,也可用我已经搭建好的接口(无有效期保证): 传送门

文章目录 前期准备开始搭建调用接口登录接口(Python示例)签到接口(PHP示例)

前期准备 一个Gihub账号一个能访问网络的手机或电脑

没错,就这么多!

知识储备:

项目地址: 【Github】
项目文档:【传送门】

开始搭建

fork开源项目到自己的github仓库

登录自己的Github账号打开【项目】地址点击fork,然后即可在自己仓库中看到该项目

部署项目到 vercel 上

打开【vercel】官网登录Github账号

打开【新建项目】导入工程


稍等片刻,见到下面的画面就证明你的接口搭建成功了
点击visit,上面显示的便是你自己的API接口链接了

调用接口

搭建过程是不是很简单呢,那么接口有了,如何调用呢?

调用其实也很简单,API接口可以自己用浏览器自己访问,也可以通过python,java,php等语言写成脚本,用于打卡签到,获取歌单等功能。这里说几个常用的接口作为示例吧。

登录接口(Python示例)

注:在调用其他接口之前,需要先调用登录接口,不然调用会出错。

手机号码登录

接口:{你的API链接}/login/cellphone
必选参数:

phone: 手机号码password:密码
可选参数:countrycode: 国家码,用于国外登录md5_password: mad加密后的密码,传入后password将失效captcha: 验证码,使用/captcha/sent接口传入手机号码获取验证码,调用此接口传入验证码即可实现验证码登录,传入后password将失效

示例:

https://cloud-music-api-lyart.vercel.app/login/cellphone?phone=你的号码&password=你的密码

修改上面的链接,用浏览器打开试试看

代码示例(Python):

import requestsurl = 'https://cloud-music-api-lyart.vercel.app/login/cellphone'headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ' '(KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'}params = { 'phone': '这里填你的手机号', 'password': '这里填你的密码'} response = requests.get(url, headers=headers, params=params)print(response.text)

如果成功,则返回你的个人信息,包括昵称,头像链接,等级等等

除手机登录外,还有验证码登录,邮箱登录,二维码登录等等,感兴趣的自行去官方文档查看,这里不做演示

签到接口(PHP示例)

注:在调用签到接口前,要先调用登录接口,不然签到会不成功

接口:{你的API链接}/daily_signin
可选参数:

type: 签到类型,默认为0,其中0为安卓端签到,1为web/PC端签到

说明:签到端不同获得的经验也不同,安卓签到获得3点经验,web/PC端获得2点经验

示例:

https://cloud-music-api-lyart.vercel.app/daily_signin

用浏览器打开上面的链接试试看

代码示例(PHP):

<?php$curl = curl_init();curl_setopt_array($curl, array( CURLOPT_URL => "https://cloud-music-api-lyart.vercel.app/daily_signin", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => array( "cache-control: no-cache", "postman-token: 035e8095-41a2-26e1-0980-e4971ae4d97e", "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36" ),));$response = curl_exec($curl);$err = curl_error($curl);curl_close($curl);if ($err) { echo "cURL Error #:" . $err;} else { echo $response;}?>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。