From c16fc13568135a7d3cce6bd96cec1281476ab2c1 Mon Sep 17 00:00:00 2001 From: YXL Date: Wed, 30 Sep 2020 16:09:11 +0800 Subject: [PATCH] add `MultiPageConfig` --- main.d.ts | 279 +++++++++++++++--------------------------------------- 1 file changed, 75 insertions(+), 204 deletions(-) diff --git a/main.d.ts b/main.d.ts index 8cc8254..0ae4168 100644 --- a/main.d.ts +++ b/main.d.ts @@ -5,6 +5,11 @@ declare module 'NeteaseCloudMusicApi' { proxy?: string // HTTP proxy } + export interface MultiPageConfig { + limit?: string | number + offset?: string | number + } + export interface ImageUploadConfig { imgFile: { name: string @@ -62,12 +67,8 @@ declare module 'NeteaseCloudMusicApi' { } export function album_list( - params: { - limit?: string | number // 默认 30 - offset?: string | number // 默认 0 - area?: AlbumListArea // 默认 ALL - type: string - } & RequestBaseConfig, + params: { area?: AlbumListArea; type: string } & MultiPageConfig & + RequestBaseConfig, ): Promise export const enum AlbumListStyleArea { @@ -78,19 +79,11 @@ declare module 'NeteaseCloudMusicApi' { } export function album_list_style( - params: { - limit?: string | number // 默认 10 - offset?: string | number // 默认 0 - area?: AlbumListStyleArea // 默认 ALL - } & RequestBaseConfig, + params: { area?: AlbumListStyleArea } & MultiPageConfig & RequestBaseConfig, ): Promise export function album_new( - params: { - limit?: string | number // 默认 30 - offset?: string | number // 默认 0 - area?: AlbumListArea // 默认 ALL - } & RequestBaseConfig, + params: { area?: AlbumListArea } & MultiPageConfig & RequestBaseConfig, ): Promise export function album_newest(params: RequestBaseConfig): Promise @@ -123,18 +116,11 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function album_sublist( - params: { - limit: string | number // 默认: 25 - offset: string | number // 默认: 0 - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function artist_album( - params: { - id: string | number - limit?: string | number // 默认 30 - offset?: string | number // 默认 0 - } & RequestBaseConfig, + params: { id: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function artist_desc( @@ -219,18 +205,13 @@ declare module 'NeteaseCloudMusicApi' { | 'X' | 'Y' | 'Z' - offset?: string | number - limit?: string | number type?: ArtistType - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function artist_mv( - params: { - id: string | number - limit: string | number - offset: string | number - } & RequestBaseConfig, + params: { id: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export const enum ArtistSongsOrder { @@ -242,9 +223,8 @@ declare module 'NeteaseCloudMusicApi' { params: { id: string | number order?: ArtistSongsOrder - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function artist_sub( @@ -252,10 +232,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function artist_sublist( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function artist_top_song( @@ -324,9 +301,8 @@ declare module 'NeteaseCloudMusicApi' { params: { keywords: string type?: SearchType - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export const enum CommentType { @@ -404,28 +380,25 @@ declare module 'NeteaseCloudMusicApi' { export function comment_album( params: { id: string | number - limit?: string | number - offset?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_dj( params: { id: string | number - limit?: string | number - offset?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_event( params: { threadId: string - limit?: string | number - offset?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_floor( @@ -442,10 +415,9 @@ declare module 'NeteaseCloudMusicApi' { params: { id: string | number type: CommentType - offset?: string | number - limit?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_hotwall_list( @@ -465,37 +437,34 @@ declare module 'NeteaseCloudMusicApi' { export function comment_music( params: { id: string | number - limit?: string | number - offset?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_mv( params: { id: string | number - limit?: string | number - offset?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_playlist( params: { id: string | number - limit?: string | number - offset?: string | number + before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function comment_video( params: { id: string | number - limit?: string | number - offset?: string | number before?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function countries_code_list( @@ -520,10 +489,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function digitalAlbum_purchased( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function dj_banner(params: RequestBaseConfig): Promise @@ -543,17 +509,11 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function dj_hot( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function dj_paygift( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function dj_personalize_recommend( @@ -563,10 +523,9 @@ declare module 'NeteaseCloudMusicApi' { export function dj_program( params: { rid: string | number - limit?: string | number - offset?: string | number asc: 'true' | 1 | 'false' | 0 - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function dj_program_detail( @@ -574,10 +533,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function dj_program_toplist( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function dj_program_toplist_hours( @@ -587,9 +543,8 @@ declare module 'NeteaseCloudMusicApi' { export function dj_radio_hot( params: { cateId: string | number - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function dj_recommend(params: RequestBaseConfig): Promise @@ -626,10 +581,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function dj_sublist( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function dj_today_perfered( @@ -637,24 +589,15 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function dj_toplist( - params: { - type?: ListOrder - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { type?: ListOrder } & MultiPageConfig & RequestBaseConfig, ): Promise export function dj_toplist_hours( - params: { - limit?: string | number - } & RequestBaseConfig, + params: { limit?: string | number } & RequestBaseConfig, ): Promise export function dj_toplist_newcomer( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function dj_toplist_pay( @@ -706,10 +649,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function hot_topic( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function like( @@ -768,10 +708,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function msg_forwards( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function msg_notices( @@ -782,10 +719,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function msg_private( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function msg_private_history( @@ -824,9 +758,8 @@ declare module 'NeteaseCloudMusicApi' { area?: MvArea type?: MvType order?: MvOrder - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function mv_detail( @@ -838,10 +771,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function mv_exclusive_rcmd( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function mv_first( @@ -853,10 +783,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function mv_sublist( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function mv_url( @@ -884,10 +811,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function personalized_privatecontent_list( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function playlist_catlist(params: RequestBaseConfig): Promise @@ -931,11 +855,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function playlist_subscribers( - params: { - id?: string | number - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { id?: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function playlist_tags_update( @@ -969,11 +889,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function program_recommend( - params: { - type: string - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { type: string } & MultiPageConfig & RequestBaseConfig, ): Promise export function rebind( @@ -1036,9 +952,8 @@ declare module 'NeteaseCloudMusicApi' { params: { keywords: string type?: SearchType - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function search_default(params: RequestBaseConfig): Promise @@ -1101,27 +1016,15 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function simi_playlist( - params: { - id: string | number - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { id: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function simi_song( - params: { - id: string | number - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { id: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function simi_user( - params: { - id: string | number - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { id: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function song_detail( @@ -1139,19 +1042,15 @@ declare module 'NeteaseCloudMusicApi' { export function top_album( params: { area?: AlbumListArea - limit?: string | number - offset?: string | number type?: ListOrder year?: string mouth?: string - } & RequestBaseConfig, + } & MultiPageConfig & + RequestBaseConfig, ): Promise export function top_artists( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function top_list( @@ -1159,20 +1058,12 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function top_mv( - params: { - area?: MvArea - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { area?: MvArea } & MultiPageConfig & RequestBaseConfig, ): Promise export function top_playlist( - params: { - cat?: string - order?: ListOrder - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { cat?: string; order?: ListOrder } & MultiPageConfig & + RequestBaseConfig, ): Promise export function top_playlist_highquality( @@ -1215,10 +1106,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function user_cloud( - params: { - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function user_cloud_del( @@ -1234,11 +1122,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function user_dj( - params: { - limit?: string | number - offset?: string | number - uid: string | number - } & RequestBaseConfig, + params: { uid: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function user_event( @@ -1258,21 +1142,13 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function user_follows( - params: { - uid: string | number - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: { uid: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export function user_level(params: RequestBaseConfig): Promise export function user_playlist( - params: { - uid: string | number - limit?: string | number - offset?: string | number - } & RequestBaseConfig, + params: { uid: string | number } & MultiPageConfig & RequestBaseConfig, ): Promise export const enum UserRecordType { @@ -1298,10 +1174,7 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function video_category_list( - params: { - offset?: string | number - limit?: string | number - } & RequestBaseConfig, + params: MultiPageConfig & RequestBaseConfig, ): Promise export function video_detail( @@ -1335,8 +1208,6 @@ declare module 'NeteaseCloudMusicApi' { ): Promise export function weblog( - params: { - data?: { [index: string]: unknown } - } & RequestBaseConfig, + params: { data?: { [index: string]: unknown } } & RequestBaseConfig, ): Promise }