mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2025-03-01 06:00:35 +08:00
83 lines
1.6 KiB
TypeScript
83 lines
1.6 KiB
TypeScript
export enum SearchApiNames {
|
|
Search = 'search',
|
|
MultiMatchSearch = 'multiMatchSearch',
|
|
}
|
|
|
|
// 搜索
|
|
export enum SearchTypes {
|
|
Single = '1',
|
|
Album = '10',
|
|
Artist = '100',
|
|
Playlist = '1000',
|
|
User = '1002',
|
|
Mv = '1004',
|
|
Lyrics = '1006',
|
|
Radio = '1009',
|
|
Video = '1014',
|
|
All = '1018',
|
|
}
|
|
export interface SearchParams {
|
|
keywords: string
|
|
limit?: number // 返回数量 , 默认为 30
|
|
offset?: number // 偏移数量,用于分页 , 如 : 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0
|
|
type: keyof typeof SearchTypes // type: 搜索类型
|
|
}
|
|
export interface SearchResponse {
|
|
code: number
|
|
result: {
|
|
album: {
|
|
albums: Album[]
|
|
more: boolean
|
|
moreText: string
|
|
resourceIds: number[]
|
|
}
|
|
artist: {
|
|
artists: Artist[]
|
|
more: boolean
|
|
moreText: string
|
|
resourceIds: number[]
|
|
}
|
|
playList: {
|
|
playLists: Playlist[]
|
|
more: boolean
|
|
moreText: string
|
|
resourceIds: number[]
|
|
}
|
|
song: {
|
|
songs: Track[]
|
|
more: boolean
|
|
moreText: string
|
|
resourceIds: number[]
|
|
}
|
|
user: {
|
|
users: User[]
|
|
more: boolean
|
|
moreText: string
|
|
resourceIds: number[]
|
|
}
|
|
circle: unknown
|
|
new_mlog: unknown
|
|
order: string[]
|
|
rec_type: null
|
|
rec_query: null[]
|
|
sim_query: unknown
|
|
voice: unknown
|
|
voiceList: unknown
|
|
}
|
|
}
|
|
|
|
// 搜索多重匹配
|
|
export interface MultiMatchSearchParams {
|
|
keywords: string
|
|
}
|
|
export interface MultiMatchSearchResponse {
|
|
code: number
|
|
result: {
|
|
album: Album[]
|
|
artist: Artist[]
|
|
playlist: Playlist[]
|
|
orpheus: unknown
|
|
orders: Array<'artist' | 'album'>
|
|
}
|
|
}
|