史上最全网易云音乐的API接口
前言: 本項(xiàng)目基于Github開源項(xiàng)目 CloudMusicApi 和 vercel 搭建的API接口,實(shí)現(xiàn)了如下功能,高達(dá)200多個(gè)接口,基本你能想到的,在這里都能找到。作者只提供線下代碼,因此想要在線上使用就得部署在服務(wù)器上。而借用Vercel可以實(shí)現(xiàn)無需服務(wù)器,即可擁有一個(gè)自己的接口。
跟隨我的步伐,無需敲一個(gè)代碼,即可搭建屬于自己的接口!
當(dāng)然,如果閑麻煩,也可用我已經(jīng)搭建好的接口(無有效期保證): 傳送門
文章目錄
- 前期準(zhǔn)備
- 開始搭建
- 調(diào)用接口
- 登錄接口(Python示例)
- 簽到接口(PHP示例)
前期準(zhǔn)備
- 一個(gè)Gihub賬號(hào)
- 一個(gè)能訪問網(wǎng)絡(luò)的手機(jī)或電腦
沒錯(cuò),就這么多!
知識(shí)儲(chǔ)備:
項(xiàng)目地址: 【Github】
項(xiàng)目文檔:【傳送門】
開始搭建
fork開源項(xiàng)目到自己的github倉庫
- 登錄自己的Github賬號(hào)
- 打開【項(xiàng)目】地址
- 點(diǎn)擊fork,然后即可在自己倉庫中看到該項(xiàng)目
部署項(xiàng)目到 vercel 上
- 打開【vercel】官網(wǎng)
- 登錄Github賬號(hào)
- 打開【新建項(xiàng)目】導(dǎo)入工程
- 稍等片刻,見到下面的畫面就證明你的接口搭建成功了
- 點(diǎn)擊visit,上面顯示的便是你自己的API接口鏈接了
調(diào)用接口
搭建過程是不是很簡單呢,那么接口有了,如何調(diào)用呢?
調(diào)用其實(shí)也很簡單,API接口可以自己用瀏覽器自己訪問,也可以通過python,java,php等語言寫成腳本,用于打卡簽到,獲取歌單等功能。這里說幾個(gè)常用的接口作為示例吧。
登錄接口(Python示例)
注:在調(diào)用其他接口之前,需要先調(diào)用登錄接口,不然調(diào)用會(huì)出錯(cuò)。
手機(jī)號(hào)碼登錄
接口:{你的API鏈接}/login/cellphone
必選參數(shù):
- phone: 手機(jī)號(hào)碼
- password:密碼
可選參數(shù): - countrycode: 國家碼,用于國外登錄
- md5_password: mad加密后的密碼,傳入后password將失效
- captcha: 驗(yàn)證碼,使用/captcha/sent接口傳入手機(jī)號(hào)碼獲取驗(yàn)證碼,調(diào)用此接口傳入驗(yàn)證碼即可實(shí)現(xiàn)驗(yàn)證碼登錄,傳入后password將失效
示例:
https://cloud-music-api-lyart.vercel.app/login/cellphone?phone=你的號(hào)碼&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': '這里填你的手機(jī)號(hào)','password': '這里填你的密碼' }response = requests.get(url, headers=headers, params=params)print(response.text)如果成功,則返回你的個(gè)人信息,包括昵稱,頭像鏈接,等級(jí)等等
除手機(jī)登錄外,還有驗(yàn)證碼登錄,郵箱登錄,二維碼登錄等等,感興趣的自行去官方文檔查看,這里不做演示
簽到接口(PHP示例)
注:在調(diào)用簽到接口前,要先調(diào)用登錄接口,不然簽到會(huì)不成功
接口:{你的API鏈接}/daily_signin
可選參數(shù):
- type: 簽到類型,默認(rèn)為0,其中0為安卓端簽到,1為web/PC端簽到
說明:簽到端不同獲得的經(jīng)驗(yàn)也不同,安卓簽到獲得3點(diǎn)經(jīng)驗(yàn),web/PC端獲得2點(diǎn)經(jīng)驗(yàn)
示例:
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; } ?>總結(jié)
以上是生活随笔為你收集整理的史上最全网易云音乐的API接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CI Weekly #17 | flow
- 下一篇: 实用的css样式