mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-16 21:28:06 +00:00
refactor(ncmapi): manage NCMAPI with submodule
also:
- docs: tells user to clone repo recursively
- feat(ci): clone recursively
- feat(ncmapi): backport my change
https://github.com/Binaryify/NeteaseCloudMusicApi/pull/1453
- refactor: rewrite startNeteaseMusicApi()
This commit is contained in:
parent
d5ffacae3a
commit
ebd863f5b6
334 changed files with 2430 additions and 20769 deletions
|
|
@ -1,63 +1,13 @@
|
|||
const express = require('express');
|
||||
const bodyParser = require('body-parser');
|
||||
const cache = require('../../netease_api/util/apicache').middleware;
|
||||
const fileUpload = require('express-fileupload');
|
||||
import routes from '../../netease_api/routes';
|
||||
const clc = require('cli-color');
|
||||
import clc from 'cli-color';
|
||||
import server from 'NeteaseCloudMusicApi/server';
|
||||
|
||||
export function startNeteaseMusicApi() {
|
||||
// Integrate API
|
||||
const app = express();
|
||||
export async function startNeteaseMusicApi() {
|
||||
// Let user know that the service is starting
|
||||
console.log(`${clc.redBright('[NetEase API]')} initiating NCM API`);
|
||||
|
||||
// CORS & Preflight request
|
||||
app.use((req, res, next) => {
|
||||
if (req.path !== '/' && !req.path.includes('.')) {
|
||||
res.set({
|
||||
'Access-Control-Allow-Credentials': true,
|
||||
'Access-Control-Allow-Origin': req.headers.origin || '*',
|
||||
'Access-Control-Allow-Headers': 'X-Requested-With,Content-Type',
|
||||
'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS',
|
||||
'Content-Type': 'application/json; charset=utf-8',
|
||||
});
|
||||
}
|
||||
req.method === 'OPTIONS' ? res.status(204).end() : next();
|
||||
});
|
||||
|
||||
// cookie parser
|
||||
app.use((req, res, next) => {
|
||||
req.cookies = {};
|
||||
(req.headers.cookie || '').split(/\s*;\s*/).forEach(pair => {
|
||||
let crack = pair.indexOf('=');
|
||||
if (crack < 1 || crack == pair.length - 1) return;
|
||||
req.cookies[
|
||||
decodeURIComponent(pair.slice(0, crack)).trim()
|
||||
] = decodeURIComponent(pair.slice(crack + 1)).trim();
|
||||
});
|
||||
next();
|
||||
});
|
||||
|
||||
// body parser
|
||||
app.use(bodyParser.json());
|
||||
app.use(bodyParser.urlencoded({ extended: false }));
|
||||
|
||||
app.use(fileUpload());
|
||||
|
||||
// cache
|
||||
app.use(cache('2 minutes', (req, res) => res.statusCode === 200));
|
||||
// router
|
||||
|
||||
Object.keys(routes).forEach(route => {
|
||||
app.use(route, routes[route]);
|
||||
});
|
||||
|
||||
const port = process.env.PORT || 10754;
|
||||
const host = process.env.HOST || '127.0.0.1';
|
||||
|
||||
app.server = app.listen(port, host, () => {
|
||||
console.log(
|
||||
`${clc.redBright('[NetEase API]')} server running @ http://${
|
||||
host ? host : 'localhost'
|
||||
}:${port}`
|
||||
);
|
||||
// Load the NCM API.
|
||||
await server.serveNcmApi({
|
||||
port: 10754,
|
||||
moduleDefs: require('../ncmModDef'),
|
||||
});
|
||||
}
|
||||
|
|
|
|||
617
src/ncmModDef.js
Normal file
617
src/ncmModDef.js
Normal file
|
|
@ -0,0 +1,617 @@
|
|||
module.exports = [
|
||||
{
|
||||
identifier: 'user_update',
|
||||
route: '/user/update',
|
||||
module: require('NeteaseCloudMusicApi/module/user_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_subcount',
|
||||
route: '/user/subcount',
|
||||
module: require('NeteaseCloudMusicApi/module/user_subcount'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_replacephone',
|
||||
route: '/user/replacephone',
|
||||
module: require('NeteaseCloudMusicApi/module/user_replacephone'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_record',
|
||||
route: '/user/record',
|
||||
module: require('NeteaseCloudMusicApi/module/user_record'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_playlist',
|
||||
route: '/user/playlist',
|
||||
module: require('NeteaseCloudMusicApi/module/user_playlist'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_level',
|
||||
route: '/user/level',
|
||||
module: require('NeteaseCloudMusicApi/module/user_level'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_follows',
|
||||
route: '/user/follows',
|
||||
module: require('NeteaseCloudMusicApi/module/user_follows'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_followeds',
|
||||
route: '/user/followeds',
|
||||
module: require('NeteaseCloudMusicApi/module/user_followeds'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_event',
|
||||
route: '/user/event',
|
||||
module: require('NeteaseCloudMusicApi/module/user_event'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_dj',
|
||||
route: '/user/dj',
|
||||
module: require('NeteaseCloudMusicApi/module/user_dj'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_detail',
|
||||
route: '/user/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/user_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_cloud_detail',
|
||||
route: '/user/cloud/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/user_cloud_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_cloud_del',
|
||||
route: '/user/cloud/del',
|
||||
module: require('NeteaseCloudMusicApi/module/user_cloud_del'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_cloud',
|
||||
route: '/user/cloud',
|
||||
module: require('NeteaseCloudMusicApi/module/user_cloud'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_bindingcellphone',
|
||||
route: '/user/bindingcellphone',
|
||||
module: require('NeteaseCloudMusicApi/module/user_bindingcellphone'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_binding',
|
||||
route: '/user/binding',
|
||||
module: require('NeteaseCloudMusicApi/module/user_binding'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_audio',
|
||||
route: '/user/audio',
|
||||
module: require('NeteaseCloudMusicApi/module/user_audio'),
|
||||
},
|
||||
{
|
||||
identifier: 'user_account',
|
||||
route: '/user/account',
|
||||
module: require('NeteaseCloudMusicApi/module/user_account'),
|
||||
},
|
||||
{
|
||||
identifier: 'toplist_detail',
|
||||
route: '/toplist/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/toplist_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'toplist_artist',
|
||||
route: '/toplist/artist',
|
||||
module: require('NeteaseCloudMusicApi/module/toplist_artist'),
|
||||
},
|
||||
{
|
||||
identifier: 'toplist',
|
||||
route: '/toplist',
|
||||
module: require('NeteaseCloudMusicApi/module/toplist'),
|
||||
},
|
||||
{
|
||||
identifier: 'topic_sublist',
|
||||
route: '/topic/sublist',
|
||||
module: require('NeteaseCloudMusicApi/module/topic_sublist'),
|
||||
},
|
||||
{
|
||||
identifier: 'topic_detail_event_hot',
|
||||
route: '/topic/detail/event/hot',
|
||||
module: require('NeteaseCloudMusicApi/module/topic_detail_event_hot'),
|
||||
},
|
||||
{
|
||||
identifier: 'topic_detail',
|
||||
route: '/topic/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/topic_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_song',
|
||||
route: '/top/song',
|
||||
module: require('NeteaseCloudMusicApi/module/top_song'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_playlist_highquality',
|
||||
route: '/top/playlist/highquality',
|
||||
module: require('NeteaseCloudMusicApi/module/top_playlist_highquality'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_playlist',
|
||||
route: '/top/playlist',
|
||||
module: require('NeteaseCloudMusicApi/module/top_playlist'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_mv',
|
||||
route: '/top/mv',
|
||||
module: require('NeteaseCloudMusicApi/module/top_mv'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_list',
|
||||
route: '/top/list',
|
||||
module: require('NeteaseCloudMusicApi/module/top_list'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_artists',
|
||||
route: '/top/artists',
|
||||
module: require('NeteaseCloudMusicApi/module/top_artists'),
|
||||
},
|
||||
{
|
||||
identifier: 'top_album',
|
||||
route: '/top/album',
|
||||
module: require('NeteaseCloudMusicApi/module/top_album'),
|
||||
},
|
||||
{
|
||||
identifier: 'song_url',
|
||||
route: '/song/url',
|
||||
module: require('NeteaseCloudMusicApi/module/song_url'),
|
||||
},
|
||||
{
|
||||
identifier: 'song_download_url',
|
||||
route: '/song/download/url',
|
||||
module: require('NeteaseCloudMusicApi/module/song_download_url'),
|
||||
},
|
||||
{
|
||||
identifier: 'song_detail',
|
||||
route: '/song/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/song_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'simi_mv',
|
||||
route: '/simi/mv',
|
||||
module: require('NeteaseCloudMusicApi/module/simi_mv'),
|
||||
},
|
||||
{
|
||||
identifier: 'simi_artist',
|
||||
route: '/simi/artist',
|
||||
module: require('NeteaseCloudMusicApi/module/simi_artist'),
|
||||
},
|
||||
{
|
||||
identifier: 'search',
|
||||
route: '/search',
|
||||
module: require('NeteaseCloudMusicApi/module/search'),
|
||||
},
|
||||
{
|
||||
identifier: 'scrobble',
|
||||
route: '/scrobble',
|
||||
module: require('NeteaseCloudMusicApi/module/scrobble'),
|
||||
},
|
||||
{
|
||||
identifier: 'recommend_songs',
|
||||
route: '/recommend/songs',
|
||||
module: require('NeteaseCloudMusicApi/module/recommend_songs'),
|
||||
},
|
||||
{
|
||||
identifier: 'recommend_resource',
|
||||
route: '/recommend/resource',
|
||||
module: require('NeteaseCloudMusicApi/module/recommend_resource'),
|
||||
},
|
||||
{
|
||||
identifier: 'playmode_intelligence_list',
|
||||
route: '/playmode/intelligence/list',
|
||||
module: require('NeteaseCloudMusicApi/module/playmode_intelligence_list'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_video_recent',
|
||||
route: '/playlist/video/recent',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_video_recent'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_update',
|
||||
route: '/playlist/update',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_tracks',
|
||||
route: '/playlist/tracks',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_tracks'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_track_delete',
|
||||
route: '/playlist/track/delete',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_track_delete'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_track_all',
|
||||
route: '/playlist/track/all',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_track_all'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_track_add',
|
||||
route: '/playlist/track/add',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_track_add'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_tags_update',
|
||||
route: '/playlist/tags/update',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_tags_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_subscribers',
|
||||
route: '/playlist/subscribers',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_subscribers'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_subscribe',
|
||||
route: '/playlist/subscribe',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_subscribe'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_privacy',
|
||||
route: '/playlist/privacy',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_privacy'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_order_update',
|
||||
route: '/playlist/order/update',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_order_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_name_update',
|
||||
route: '/playlist/name/update',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_name_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_mylike',
|
||||
route: '/playlist/mylike',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_mylike'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_hot',
|
||||
route: '/playlist/hot',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_hot'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_highquality_tags',
|
||||
route: '/playlist/highquality/tags',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_highquality_tags'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_detail_dynamic',
|
||||
route: '/playlist/detail/dynamic',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_detail_dynamic'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_detail',
|
||||
route: '/playlist/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_desc_update',
|
||||
route: '/playlist/desc/update',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_desc_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_delete',
|
||||
route: '/playlist/delete',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_delete'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_create',
|
||||
route: '/playlist/create',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_create'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_cover_update',
|
||||
route: '/playlist/cover/update',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_cover_update'),
|
||||
},
|
||||
{
|
||||
identifier: 'playlist_catlist',
|
||||
route: '/playlist/catlist',
|
||||
module: require('NeteaseCloudMusicApi/module/playlist_catlist'),
|
||||
},
|
||||
{
|
||||
identifier: 'personalized',
|
||||
route: '/personalized',
|
||||
module: require('NeteaseCloudMusicApi/module/personalized'),
|
||||
},
|
||||
{
|
||||
identifier: 'personal_fm',
|
||||
route: '/personal_fm',
|
||||
module: require('NeteaseCloudMusicApi/module/personal_fm'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_url',
|
||||
route: '/mv/url',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_url'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_sublist',
|
||||
route: '/mv/sublist',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_sublist'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_sub',
|
||||
route: '/mv/sub',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_sub'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_first',
|
||||
route: '/mv/first',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_first'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_exclusive_rcmd',
|
||||
route: '/mv/exclusive/rcmd',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_exclusive_rcmd'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_detail_info',
|
||||
route: '/mv/detail/info',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_detail_info'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_detail',
|
||||
route: '/mv/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'mv_all',
|
||||
route: '/mv/all',
|
||||
module: require('NeteaseCloudMusicApi/module/mv_all'),
|
||||
},
|
||||
{
|
||||
identifier: 'lyric',
|
||||
route: '/lyric',
|
||||
module: require('NeteaseCloudMusicApi/module/lyric'),
|
||||
},
|
||||
{
|
||||
identifier: 'logout',
|
||||
route: '/logout',
|
||||
module: require('NeteaseCloudMusicApi/module/logout'),
|
||||
},
|
||||
{
|
||||
identifier: 'login_status',
|
||||
route: '/login/status',
|
||||
module: require('NeteaseCloudMusicApi/module/login_status'),
|
||||
},
|
||||
{
|
||||
identifier: 'login_refresh',
|
||||
route: '/login/refresh',
|
||||
module: require('NeteaseCloudMusicApi/module/login_refresh'),
|
||||
},
|
||||
{
|
||||
identifier: 'login_qr_key',
|
||||
route: '/login/qr/key',
|
||||
module: require('NeteaseCloudMusicApi/module/login_qr_key'),
|
||||
},
|
||||
{
|
||||
identifier: 'login_qr_create',
|
||||
route: '/login/qr/create',
|
||||
module: require('NeteaseCloudMusicApi/module/login_qr_create'),
|
||||
},
|
||||
{
|
||||
identifier: 'login_qr_check',
|
||||
route: '/login/qr/check',
|
||||
module: require('NeteaseCloudMusicApi/module/login_qr_check'),
|
||||
},
|
||||
{
|
||||
identifier: 'login_cellphone',
|
||||
route: '/login/cellphone',
|
||||
module: require('NeteaseCloudMusicApi/module/login_cellphone'),
|
||||
},
|
||||
{
|
||||
identifier: 'login',
|
||||
route: '/login',
|
||||
module: require('NeteaseCloudMusicApi/module/login'),
|
||||
},
|
||||
{
|
||||
identifier: 'likelist',
|
||||
route: '/likelist',
|
||||
module: require('NeteaseCloudMusicApi/module/likelist'),
|
||||
},
|
||||
{
|
||||
identifier: 'like',
|
||||
route: '/like',
|
||||
module: require('NeteaseCloudMusicApi/module/like'),
|
||||
},
|
||||
{
|
||||
identifier: 'follow',
|
||||
route: '/follow',
|
||||
module: require('NeteaseCloudMusicApi/module/follow'),
|
||||
},
|
||||
{
|
||||
identifier: 'fm_trash',
|
||||
route: '/fm_trash',
|
||||
module: require('NeteaseCloudMusicApi/module/fm_trash'),
|
||||
},
|
||||
{
|
||||
identifier: 'daily_signin',
|
||||
route: '/daily_signin',
|
||||
module: require('NeteaseCloudMusicApi/module/daily_signin'),
|
||||
},
|
||||
{
|
||||
identifier: 'cloudsearch',
|
||||
route: '/cloudsearch',
|
||||
module: require('NeteaseCloudMusicApi/module/cloudsearch'),
|
||||
},
|
||||
{
|
||||
identifier: 'cloud',
|
||||
route: '/cloud',
|
||||
module: require('NeteaseCloudMusicApi/module/cloud'),
|
||||
},
|
||||
{
|
||||
identifier: 'check_music',
|
||||
route: '/check/music',
|
||||
module: require('NeteaseCloudMusicApi/module/check_music'),
|
||||
},
|
||||
{
|
||||
identifier: 'cellphone_existence_check',
|
||||
route: '/cellphone/existence/check',
|
||||
module: require('NeteaseCloudMusicApi/module/cellphone_existence_check'),
|
||||
},
|
||||
{
|
||||
identifier: 'captcha_verify',
|
||||
route: '/captcha/verify',
|
||||
module: require('NeteaseCloudMusicApi/module/captcha_verify'),
|
||||
},
|
||||
{
|
||||
identifier: 'captcha_sent',
|
||||
route: '/captcha/sent',
|
||||
module: require('NeteaseCloudMusicApi/module/captcha_sent'),
|
||||
},
|
||||
{
|
||||
identifier: 'calendar',
|
||||
route: '/calendar',
|
||||
module: require('NeteaseCloudMusicApi/module/calendar'),
|
||||
},
|
||||
{
|
||||
identifier: 'batch',
|
||||
route: '/batch',
|
||||
module: require('NeteaseCloudMusicApi/module/batch'),
|
||||
},
|
||||
{
|
||||
identifier: 'banner',
|
||||
route: '/banner',
|
||||
module: require('NeteaseCloudMusicApi/module/banner'),
|
||||
},
|
||||
{
|
||||
identifier: 'avatar_upload',
|
||||
route: '/avatar/upload',
|
||||
module: require('NeteaseCloudMusicApi/module/avatar_upload'),
|
||||
},
|
||||
{
|
||||
identifier: 'audio_match',
|
||||
route: '/audio/match',
|
||||
module: require('NeteaseCloudMusicApi/module/audio_match'),
|
||||
},
|
||||
{
|
||||
identifier: 'artists',
|
||||
route: '/artists',
|
||||
module: require('NeteaseCloudMusicApi/module/artists'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_video',
|
||||
route: '/artist/video',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_video'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_top_song',
|
||||
route: '/artist/top/song',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_top_song'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_sublist',
|
||||
route: '/artist/sublist',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_sublist'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_sub',
|
||||
route: '/artist/sub',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_sub'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_songs',
|
||||
route: '/artist/songs',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_songs'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_new_song',
|
||||
route: '/artist/new/song',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_new_song'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_new_mv',
|
||||
route: '/artist/new/mv',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_new_mv'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_mv',
|
||||
route: '/artist/mv',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_mv'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_list',
|
||||
route: '/artist/list',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_list'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_fans',
|
||||
route: '/artist/fans',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_fans'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_detail',
|
||||
route: '/artist/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_desc',
|
||||
route: '/artist/desc',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_desc'),
|
||||
},
|
||||
{
|
||||
identifier: 'artist_album',
|
||||
route: '/artist/album',
|
||||
module: require('NeteaseCloudMusicApi/module/artist_album'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_sublist',
|
||||
route: '/album/sublist',
|
||||
module: require('NeteaseCloudMusicApi/module/album_sublist'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_sub',
|
||||
route: '/album/sub',
|
||||
module: require('NeteaseCloudMusicApi/module/album_sub'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_songsaleboard',
|
||||
route: '/album/songsaleboard',
|
||||
module: require('NeteaseCloudMusicApi/module/album_songsaleboard'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_newest',
|
||||
route: '/album/newest',
|
||||
module: require('NeteaseCloudMusicApi/module/album_newest'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_new',
|
||||
route: '/album/new',
|
||||
module: require('NeteaseCloudMusicApi/module/album_new'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_list_style',
|
||||
route: '/album/list/style',
|
||||
module: require('NeteaseCloudMusicApi/module/album_list_style'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_list',
|
||||
route: '/album/list',
|
||||
module: require('NeteaseCloudMusicApi/module/album_list'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_detail_dynamic',
|
||||
route: '/album/detail/dynamic',
|
||||
module: require('NeteaseCloudMusicApi/module/album_detail_dynamic'),
|
||||
},
|
||||
{
|
||||
identifier: 'album_detail',
|
||||
route: '/album/detail',
|
||||
module: require('NeteaseCloudMusicApi/module/album_detail'),
|
||||
},
|
||||
{
|
||||
identifier: 'album',
|
||||
route: '/album',
|
||||
module: require('NeteaseCloudMusicApi/module/album'),
|
||||
},
|
||||
{
|
||||
identifier: 'activate_init_profile',
|
||||
route: '/activate/init/profile',
|
||||
module: require('NeteaseCloudMusicApi/module/activate_init_profile'),
|
||||
},
|
||||
];
|
||||
Loading…
Add table
Add a link
Reference in a new issue