File size: 3,186 Bytes
765bc42 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
/* eslint-disable radix */
/* eslint-disable no-use-before-define */
/* global getParameterByName */
/* eslint-disable no-param-reassign */
// eslint-disable-next-line no-unused-vars
class xiami {
static show_playlist() {
return {
success: (fn) =>
fn({
result: [],
}),
};
}
// eslint-disable-next-line no-unused-vars
static bootstrap_track(track, success, failure) {
const sound = {};
failure(sound);
}
static xm_get_playlist(url) {
const list_id = getParameterByName('list_id', url).split('_').pop();
return {
success: (fn) =>
fn({
tracks: [],
info: {
cover_img_url: '',
title: '',
id: `xmplaylist_${list_id}`,
source_url: `https://www.xiami.com/collect/${list_id}`,
},
}),
};
}
static xm_search(url) {
const searchType = getParameterByName('type', url);
return {
success: (fn) =>
fn({
result: [],
total: 0,
type: searchType,
}),
};
}
static xm_album(url) {
return {
success: (fn) => {
const album_id = getParameterByName('list_id', url).split('_').pop();
return fn({
tracks: [],
info: {
cover_img_url: '',
title: album_id,
id: `xmalbum_${album_id}`,
source_url: `https://www.xiami.com/album/${album_id}`,
},
});
},
};
}
static xm_artist(url) {
return {
success: (fn) => {
const artist_id = getParameterByName('list_id', url).split('_').pop();
return fn({
tracks: [],
info: {
cover_img_url: '',
title: artist_id,
id: `xmartist_${artist_id}`,
source_url: `https://www.xiami.com/artist/${artist_id}`,
},
});
},
};
}
static lyric() {
return {
success: (fn) =>
fn({
lyric: '',
tlyric: '',
}),
};
}
static parse_url() {
let result;
return {
success: (fn) => {
fn(result);
},
};
}
static get_playlist(url) {
const list_id = getParameterByName('list_id', url).split('_')[0];
switch (list_id) {
case 'xmplaylist':
return this.xm_get_playlist(url);
case 'xmalbum':
return this.xm_album(url);
case 'xmartist':
return this.xm_artist(url);
default:
return null;
}
}
static get_playlist_filters() {
return {
success: (fn) => fn({ recommend: [], all: [] }),
};
}
static get_user() {
return {
success: (fn) => {
fn({ status: 'fail', data: {} });
},
};
}
static get_login_url() {
return `https://www.xiami.com`;
}
static logout() {}
// return {
// show_playlist: xm_show_playlist,
// get_playlist_filters,
// get_playlist,
// parse_url: xm_parse_url,
// bootstrap_track: xm_bootstrap_track,
// search: xm_search,
// lyric: xm_lyric,
// get_user: xm_get_user,
// get_login_url: xm_get_login_url,
// logout: xm_logout,
// };
}
|