diff --git a/src/api/data.js b/src/api/data.js index ce62c2e82da3db8d5948d6c1cd94b234f60d49a9..2971d23d5b560bed0caaa3f1787a2a188c925657 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -1,7 +1,55 @@ -export const toplistTypes = { - NEW: 3779629, - SOAR: 19723756, - ORIGINAL: 2884035, - HOT: 3778678, - RB: 991319590 +export const songerDatas = { + initial: { + default: "-1", + all: [ + { title: "热门", dataId: "-1" }, + { title: "A", dataId: "a" }, + { title: "B", dataId: "b" }, + { title: "C", dataId: "c" }, + { title: "D", dataId: "d" }, + { title: "E", dataId: "e" }, + { title: "F", dataId: "f" }, + { title: "G", dataId: "g" }, + { title: "H", dataId: "h" }, + { title: "I", dataId: "i" }, + { title: "J", dataId: "j" }, + { title: "K", dataId: "k" }, + { title: "L", dataId: "l" }, + { title: "M", dataId: "m" }, + { title: "N", dataId: "n" }, + { title: "O", dataId: "o" }, + { title: "P", dataId: "p" }, + { title: "Q", dataId: "q" }, + { title: "R", dataId: "r" }, + { title: "S", dataId: "s" }, + { title: "T", dataId: "t" }, + { title: "U", dataId: "u" }, + { title: "V", dataId: "v" }, + { title: "W", dataId: "w" }, + { title: "X", dataId: "x" }, + { title: "Y", dataId: "y" }, + { title: "Z", dataId: "z" }, + { title: "#", dataId: "0" } + ] + }, + type: { + default: -1, + all: [ + { title: "全部", dataId: -1 }, + { title: "男歌手", dataId: 1 }, + { title: "女歌手", dataId: 2 }, + { title: "乐队", dataId: 3 } + ] + }, + area: { + default: -1, + all: [ + { title: "全部", dataId: -1 }, + { title: "华语", dataId: 7 }, + { title: "欧美", dataId: 96 }, + { title: "日本", dataId: 8 }, + { title: "韩国", dataId: 16 }, + { title: "其他", dataId: 0 } + ] + } }; diff --git a/src/api/index.js b/src/api/index.js index 632d30d1440560057febce67e8d4a3fbc5808db9..2c72bc6af21c1a2cce1073d3a1dddbd702e9b685 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,21 +1,12 @@ import { requset } from "./base"; + export * from "./data"; +export * from "./songer"; +export * from "./toplist"; +export * from "./mv"; export const getBanner = () => requset.get("/banner?type=0"); -export const getSongers = (initial, type, area, page) => { - let limit = 80; - let offset = (parseInt(page) - 1) * limit; - let params = { - initial: initial, - type: type, - area: area, - limit: limit, - offset: offset - }; - return requset.get("/artist/list", { params: params }); -}; - export const getUserDetail = id => requset.get(`/user/detail?uid=${id}`); export const getCatList = () => requset.get("(/playlist/catlist"); @@ -31,6 +22,3 @@ export const getPlayList = (limit, page, cat) => { }; return requset.get("/top/playlist", { params: params }); }; - -export const getTopList = toplistType => - requset.get(`/top/list?id=${toplistType}`); diff --git a/src/api/mv.js b/src/api/mv.js new file mode 100644 index 0000000000000000000000000000000000000000..06ac70c58927c47203c8166140dab786796971e6 --- /dev/null +++ b/src/api/mv.js @@ -0,0 +1,36 @@ +/* 有关MV */ +import { requset } from "./base"; + +export const mvOrder = { + HOT: { name: "最热", dataId: "最热" }, + NEW: { name: "最新", dataId: "最新" } +}; + +export const mvArea = { + ALL: { name: "全部", dataId: "全部" }, + INSLAND: { name: "内地", dataId: "内地" }, + HT: { name: "港台", dataId: "港台" }, + EA: { name: "欧美", dataId: "欧美" }, + JP: { name: "日本", dataId: "日本" }, + KOREA: { name: "韩国", dataId: "韩国" } +}; + +export const mvType = { + ALL: { name: "全部", dataId: "全部" }, + OFFICE: { name: "官方版", dataId: "官方版" }, + ORIGIN: { name: "原生", dataId: "原生" }, + LIVE: { name: "现场版", dataId: "现场版" }, + NE: { name: "网易出品", dataId: "网易出品" } +}; + +export const getAllMV = (limit, page, order, area, type) => { + let offset = (parseInt(page) - 1) * limit; + let params = { + limit: limit, + offset: offset, + order: order, + area: area, + type: type + }; + return requset.get("/mv/all", { params: params }); +}; diff --git a/src/api/songer.js b/src/api/songer.js new file mode 100644 index 0000000000000000000000000000000000000000..f4e28cfe71242f12e0ccf601bec5281dde349ff2 --- /dev/null +++ b/src/api/songer.js @@ -0,0 +1,62 @@ +/* 有关歌手 */ +import { requset } from "./base"; + +export const songerInitials = { + DEFAULT: { name: "热门", dataId: "-1" }, + A: { name: "A", dataId: "a" }, + B: { name: "B", dataId: "b" }, + C: { name: "C", dataId: "c" }, + D: { name: "D", dataId: "d" }, + E: { name: "E", dataId: "e" }, + F: { name: "F", dataId: "f" }, + G: { name: "G", dataId: "g" }, + H: { name: "H", dataId: "h" }, + I: { name: "I", dataId: "i" }, + J: { name: "J", dataId: "j" }, + K: { name: "K", dataId: "k" }, + L: { name: "L", dataId: "l" }, + M: { name: "M", dataId: "m" }, + N: { name: "N", dataId: "n" }, + O: { name: "O", dataId: "o" }, + P: { name: "P", dataId: "p" }, + Q: { name: "Q", dataId: "q" }, + R: { name: "R", dataId: "r" }, + S: { name: "S", dataId: "s" }, + T: { name: "T", dataId: "t" }, + U: { name: "U", dataId: "u" }, + V: { name: "V", dataId: "v" }, + W: { name: "W", dataId: "w" }, + X: { name: "X", dataId: "x" }, + Y: { name: "Y", dataId: "y" }, + Z: { name: "Z", dataId: "z" }, + OTHER: { name: "#", dataId: "0" } +}; + +export const songerTypes = { + DEFAULT: { name: "全部", dataId: -1 }, + MEN: { name: "男歌手", dataId: 1 }, + WOMEN: { name: "女歌手", dataId: 2 }, + BAND: { name: "乐队", dataId: 3 } +}; + +export const songerAreas = { + DEFAULT: { name: "全部", dataId: -1 }, + CN: { name: "华语", dataId: 7 }, + EA: { name: "欧美", dataId: 96 }, + JP: { name: "日本", dataId: 8 }, + KOREA: { name: "韩国", dataId: 16 }, + OTHER: { name: "其他", dataId: 0 } +}; + +export const getSongers = (initial, type, area, page) => { + let limit = 80; + let offset = (parseInt(page) - 1) * limit; + let params = { + initial: initial, + type: type, + area: area, + limit: limit, + offset: offset + }; + return requset.get("/artist/list", { params: params }); +}; diff --git a/src/api/toplist.js b/src/api/toplist.js new file mode 100644 index 0000000000000000000000000000000000000000..bdec5b414d6b2689c21b1ad2b3c28f06552116a9 --- /dev/null +++ b/src/api/toplist.js @@ -0,0 +1,13 @@ +/* 有关歌曲排行榜 */ +import { requset } from "./base"; + +export const toplistTypes = { + NEW: 3779629, + SOAR: 19723756, + ORIGINAL: 2884035, + HOT: 3778678, + RB: 991319590 +}; + +export const getTopList = toplistType => + requset.get(`/top/list?id=${toplistType}`);