feat: updates

This commit is contained in:
qier222 2022-08-03 23:48:39 +08:00
parent 47e41dea9b
commit ebebf2a733
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
160 changed files with 4148 additions and 2001 deletions

View file

@ -8,6 +8,7 @@ export const enum IpcChannels {
MaximizeOrUnmaximize = 'MaximizeOrUnmaximize',
Close = 'Close',
IsMaximized = 'IsMaximized',
FullscreenStateChange = 'FullscreenStateChange',
GetApiCacheSync = 'GetApiCacheSync',
DevDbExportJson = 'DevDbExportJson',
CacheCoverColor = 'CacheCoverColor',
@ -34,6 +35,7 @@ export interface IpcChannelsParams {
[IpcChannels.MaximizeOrUnmaximize]: void
[IpcChannels.Close]: void
[IpcChannels.IsMaximized]: void
[IpcChannels.FullscreenStateChange]: void
[IpcChannels.GetApiCacheSync]: {
api: APIs
query?: any
@ -75,6 +77,7 @@ export interface IpcChannelsReturns {
[IpcChannels.MaximizeOrUnmaximize]: void
[IpcChannels.Close]: void
[IpcChannels.IsMaximized]: boolean
[IpcChannels.FullscreenStateChange]: boolean
[IpcChannels.GetApiCacheSync]: any
[IpcChannels.DevDbExportJson]: void
[IpcChannels.CacheCoverColor]: void

View file

@ -2,6 +2,7 @@ export enum ArtistApiNames {
FetchArtist = 'fetchArtist',
FetchArtistAlbums = 'fetchArtistAlbums',
FetchSimilarArtists = 'fetchSimilarArtists',
FetchArtistMV = 'fetchArtistMV',
}
// 歌手详情
@ -36,3 +37,39 @@ export interface FetchSimilarArtistsResponse {
code: number
artists: Artist[]
}
// 获取歌手MV
export interface FetchArtistMVParams {
id: number
offset?: number
limit?: number
}
export interface FetchArtistMVResponse {
code: number
hasMore: boolean
time: number
mvs: {
artist: Artist
artistName: string
duration: number
id: number
imgurl: string
imgurl16v9: string
name: string
playCount: number
publishTime: string
status: number
subed: boolean
}[]
}
// 收藏歌手
export interface LikeAArtistParams {
id: number
like: boolean
}
export interface LikeAArtistResponse {
code: number
data: null
message: string
}

80
packages/shared/api/MV.ts Normal file
View file

@ -0,0 +1,80 @@
export enum MVApiNames {
FetchMV = 'fetchMV',
FetchMVUrl = 'fetchMVUrl',
}
// MV详情
export interface FetchMVParams {
mvid: number
}
export interface FetchMVResponse {
code: number
loadingPic: string
bufferPic: string
loadingPicFS: string
bufferPicFS: string
data: {
artistId: number
artistName: string
artists: Artist[]
briefDesc: string
brs: {
br: number
point: number
size: number
}[]
commentCount: number
commentThreadId: string
cover: string
coverId: number
coverId_str: string
desc: string
duration: number
id: number
nType: number
name: string
playCount: number
price: null | unknown
publishTime: string
shareCount: number
subCount: number
videoGroup: unknown[]
}
mp: {
cp: number
dl: number
fee: number
id: number
msg: null | string
mvFee: number
normal: boolean
payed: number
pl: number
sid: number
st: number
unauthorized: boolean
}
}
// MV地址
export interface FetchMVUrlParams {
id: number
r?: number
}
export interface FetchMVUrlResponse {
code: number
data: {
code: number
expi: number
fee: number
id: number
md5: string
msg: string
mvFee: number
promotionVo: null | unknown
r: number
size: number
st: number
url: string
}
}

View file

@ -3,7 +3,7 @@ export enum UserApiNames {
FetchUserLikedTracksIds = 'fetchUserLikedTracksIDs',
FetchUserPlaylists = 'fetchUserPlaylists',
FetchUserAlbums = 'fetchUserAlbums',
FetchUserArtist = 'fetchUserArtists',
FetchUserArtists = 'fetchUserArtists',
FetchListenedRecords = 'fetchListenedRecords',
}