返回 {
getTextWorkInfo: <M extends TypeMode>(
options: Omit<
{
methodType: "视频作品数据"
| "图集作品数据"
| "合辑作品数据"
| "聚合解析"
| "文字作品数据";
aweme_id: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyTextWork, M>>>;
getWorkInfo: <M extends TypeMode>(
options: Omit<
{
methodType: "视频作品数据"
| "图集作品数据"
| "合辑作品数据"
| "聚合解析"
| "文字作品数据";
aweme_id: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<
ApiResponse<
ConditionalReturnType<
DyImageAlbumWork
| DySlidesWork
| DyVideoWork,
M,
>,
>,
>;
getVideoWorkInfo: <M extends TypeMode>(
options: Omit<{ methodType: "视频作品数据"; aweme_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyVideoWork, M>>>;
getImageAlbumWorkInfo: <M extends TypeMode>(
options: Omit<{ methodType: "图集作品数据"; aweme_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyImageAlbumWork, M>>>;
getSlidesWorkInfo: <M extends TypeMode>(
options: Omit<{ methodType: "合辑作品数据"; aweme_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DySlidesWork, M>>>;
getComments: <M extends TypeMode>(
options: Omit<
{
methodType: "评论数据";
aweme_id: string;
number?: number;
cursor?: number;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyWorkComments, M>>>;
getCommentReplies: <M extends TypeMode>(
options: Omit<
{
methodType: "指定评论回复数据";
aweme_id: string;
comment_id: string;
number?: number;
cursor?: number;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<CommentReply, M>>>;
getUserProfile: <M extends TypeMode>(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页视频列表数据"
| "直播间信息数据"; sec_uid: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyUserInfo, M>>>;
getEmojiList: <M extends TypeMode>(
options: Omit<{ methodType: "Emoji数据" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyEmojiList, M>>>;
getEmojiProList: <M extends TypeMode>(
options: Omit<{ methodType: "动态表情数据" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyEmojiProList, M>>>;
getUserVideos: <M extends TypeMode>(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页视频列表数据"
| "直播间信息数据"; sec_uid: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyUserPostVideos, M>>>;
getMusicInfo: <M extends TypeMode>(
options: Omit<{ methodType: "音乐数据"; music_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyMusicWork, M>>>;
getSuggestWords: <M extends TypeMode>(
options: Omit<
{
methodType: "热点词数据"
| "搜索数据";
query: string;
number?: number;
search_id?: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DySuggestWords, M>>>;
search: <M extends TypeMode>(
options: Omit<
{
methodType: "热点词数据"
| "搜索数据";
query: string;
number?: number;
search_id?: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DySearchInfo, M>>>;
getLiveRoomInfo: <M extends TypeMode>(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页视频列表数据"
| "直播间信息数据"; sec_uid: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyUserLiveVideos, M>>>;
getDanmaku: <M extends TypeMode>(
options: Omit<
{
methodType: "弹幕数据";
aweme_id: string;
start_time?: number;
end_time?: number;
duration: number;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyDanmakuList, M>>>;
}
绑定了cookie的抖音API对象,调用时不需要再传递cookie
getTextWorkInfo: <M extends TypeMode>(
options: Omit<
{
methodType: "视频作品数据"
| "图集作品数据"
| "合辑作品数据"
| "聚合解析"
| "文字作品数据";
aweme_id: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyTextWork, M>>>
getWorkInfo: <M extends TypeMode>(
options: Omit<
{
methodType: "视频作品数据"
| "图集作品数据"
| "合辑作品数据"
| "聚合解析"
| "文字作品数据";
aweme_id: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<
ApiResponse<
ConditionalReturnType<DyImageAlbumWork | DySlidesWork | DyVideoWork, M>,
>,
>
getVideoWorkInfo: <M extends TypeMode>(
options: Omit<{ methodType: "视频作品数据"; aweme_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyVideoWork, M>>>
getImageAlbumWorkInfo: <M extends TypeMode>(
options: Omit<{ methodType: "图集作品数据"; aweme_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyImageAlbumWork, M>>>
getSlidesWorkInfo: <M extends TypeMode>(
options: Omit<{ methodType: "合辑作品数据"; aweme_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DySlidesWork, M>>>
getComments: <M extends TypeMode>(
options: Omit<
{
methodType: "评论数据";
aweme_id: string;
number?: number;
cursor?: number;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyWorkComments, M>>>
getCommentReplies: <M extends TypeMode>(
options: Omit<
{
methodType: "指定评论回复数据";
aweme_id: string;
comment_id: string;
number?: number;
cursor?: number;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<CommentReply, M>>>
getUserProfile: <M extends TypeMode>(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页视频列表数据"
| "直播间信息数据"; sec_uid: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyUserInfo, M>>>
getEmojiList: <M extends TypeMode>(
options: Omit<{ methodType: "Emoji数据" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyEmojiList, M>>>
getEmojiProList: <M extends TypeMode>(
options: Omit<{ methodType: "动态表情数据" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyEmojiProList, M>>>
getUserVideos: <M extends TypeMode>(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页视频列表数据"
| "直播间信息数据"; sec_uid: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyUserPostVideos, M>>>
getMusicInfo: <M extends TypeMode>(
options: Omit<{ methodType: "音乐数据"; music_id: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyMusicWork, M>>>
getSuggestWords: <M extends TypeMode>(
options: Omit<
{
methodType: "热点词数据"
| "搜索数据";
query: string;
number?: number;
search_id?: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DySuggestWords, M>>>
search: <M extends TypeMode>(
options: Omit<
{
methodType: "热点词数据"
| "搜索数据";
query: string;
number?: number;
search_id?: string;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DySearchInfo, M>>>
getLiveRoomInfo: <M extends TypeMode>(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页视频列表数据"
| "直播间信息数据"; sec_uid: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyUserLiveVideos, M>>>
getDanmaku: <M extends TypeMode>(
options: Omit<
{
methodType: "弹幕数据";
aweme_id: string;
start_time?: number;
end_time?: number;
duration: number;
},
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
) => Promise<ApiResponse<ConditionalReturnType<DyDanmakuList, M>>>
创建绑定了cookie的抖音API对象