netease-music-sdk網(wǎng)易云音樂 Node.js 版本 SDK
由于發(fā)現(xiàn)市面上很多類似的 API 都是提供的 API 服務(wù),而不是說 SDK,或者是很多都年久失修,所以才誕生了這個項目。 希望提供純凈可靠方便的 Node.js SDK,方便其他人進(jìn)行二次開發(fā)。
本項目所有的接口來源于 NeteaseCloudMusicApi,希望大家可以支持原作者。 本人只是在上面的基礎(chǔ)上進(jìn)行了相關(guān)的封裝和抽離。如果發(fā)現(xiàn)接口有問題,請先向原作者提交 issue,然后跟我說明,我會跟進(jìn)。
使用很簡單,直接引入 MusicClient 然后實例化之后就可以使用了。 采用 Typescript 開發(fā),并且 Document In Code,更多介紹,請查看 SDK 文檔 以及 .d.ts。
有一些請求接口需要登錄之后才能訪問,所以請在調(diào)用登錄之后訪問這些接口,否則會報錯。
const { MusicClient } = require('netease-music-sdk')
const client = new MusicClient()
client.getPlaylistCatalogue().then(cate => {
// blah blah
})
// 或者可以登錄之后操作與用戶相關(guān)的內(nèi)容,現(xiàn)在暫時只能用手機(jī)號登錄
// 郵箱登錄需要等原作者修復(fù),修復(fù)之后我會自動跟進(jìn)
client.phoneLogin('phone', 'pwd').then(() => {
// 當(dāng)用戶登錄成功之后,會將 cookie 保存到 client.cookie
// 如果需要,請大家手動將 cookie dump 到本地
return client.getPersonalFM()
}).then(fm => {
console.dir(fm)
}).catch(e => {
// 登錄失敗啊,需要登錄權(quán)限啊,等等錯誤
})評論
圖片
表情
