validateDouyinParams< T extends | "parseWork" | "comments" | "commentReplies" | "liveRoomInfo" | "emojiList" | "loginQrcode" | "search" | "userProfile" | "userVideoList" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork" | "musicInfo" | "suggestWords" | "dynamicEmojiList" | "danmakuList",>( methodType: T, params: unknown,): output< { textWork: ZodType< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, $ZodTypeInternals< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, >, >; parseWork: ZodType< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, $ZodTypeInternals< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, >, >; videoWork: ZodType< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, $ZodTypeInternals< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, >, >; imageAlbumWork: ZodType< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, $ZodTypeInternals< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, >, >; slidesWork: ZodType< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, $ZodTypeInternals< { methodType: | "parseWork" | "videoWork" | "imageAlbumWork" | "slidesWork" | "textWork"; aweme_id: string; }, unknown, >, >; comments: ZodType< { methodType: "comments"; aweme_id: string; number?: number; cursor?: number; }, unknown, $ZodTypeInternals< { methodType: "comments"; aweme_id: string; number?: number; cursor?: number; }, unknown, >, >; userProfile: ZodType< { methodType: "userProfile" | "userVideoList"; sec_uid: string }, unknown, $ZodTypeInternals< { methodType: "userProfile" | "userVideoList"; sec_uid: string }, unknown, >, >; userVideoList: ZodType< { methodType: "userProfile" | "userVideoList"; sec_uid: string }, unknown, $ZodTypeInternals< { methodType: "userProfile" | "userVideoList"; sec_uid: string }, unknown, >, >; suggestWords: ZodType< { methodType: "suggestWords"; query: string }, unknown, $ZodTypeInternals<{ methodType: "suggestWords"; query: string }, unknown>, >; search: ZodType< { methodType: "search"; query: string; type?: "general" | "user" | "video"; number?: number; search_id?: string; }, unknown, $ZodTypeInternals< { methodType: "search"; query: string; type?: "general" | "user" | "video"; number?: number; search_id?: string; }, unknown, >, >; musicInfo: ZodType< { methodType: "musicInfo"; music_id: string }, unknown, $ZodTypeInternals<{ methodType: "musicInfo"; music_id: string }, unknown>, >; liveRoomInfo: ZodType< { methodType: "liveRoomInfo"; room_id: string; web_rid: string }, unknown, $ZodTypeInternals< { methodType: "liveRoomInfo"; room_id: string; web_rid: string }, unknown, >, >; loginQrcode: ZodType< { methodType: "loginQrcode"; verify_fp: string }, unknown, $ZodTypeInternals< { methodType: "loginQrcode"; verify_fp: string }, unknown, >, >; emojiList: ZodType< { methodType: "emojiList" }, unknown, $ZodTypeInternals<{ methodType: "emojiList" }, unknown>, >; dynamicEmojiList: ZodType< { methodType: "dynamicEmojiList" }, unknown, $ZodTypeInternals<{ methodType: "dynamicEmojiList" }, unknown>, >; commentReplies: ZodType< { methodType: "commentReplies"; aweme_id: string; comment_id: string; number?: number; cursor?: number; }, unknown, $ZodTypeInternals< { methodType: "commentReplies"; aweme_id: string; comment_id: string; number?: number; cursor?: number; }, unknown, >, >; danmakuList: ZodType< { methodType: "danmakuList"; aweme_id: string; start_time?: number; end_time?: number; duration: number; }, unknown, $ZodTypeInternals< { methodType: "danmakuList"; aweme_id: string; start_time?: number; end_time?: number; duration: number; }, unknown, >, >; }[T],> 类型参数
- T extends
| "parseWork"
| "comments"
| "commentReplies"
| "liveRoomInfo"
| "emojiList"
| "loginQrcode"
| "search"
| "userProfile"
| "userVideoList"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork"
| "musicInfo"
| "suggestWords"
| "dynamicEmojiList"
| "danmakuList"
参数
- methodType: T
- params: unknown
返回 output<
{
textWork: ZodType<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
$ZodTypeInternals<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
>,
>;
parseWork: ZodType<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
$ZodTypeInternals<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
>,
>;
videoWork: ZodType<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
$ZodTypeInternals<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
>,
>;
imageAlbumWork: ZodType<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
$ZodTypeInternals<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
>,
>;
slidesWork: ZodType<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
$ZodTypeInternals<
{
methodType: | "parseWork"
| "videoWork"
| "imageAlbumWork"
| "slidesWork"
| "textWork";
aweme_id: string;
},
unknown,
>,
>;
comments: ZodType<
{
methodType: "comments";
aweme_id: string;
number?: number;
cursor?: number;
},
unknown,
$ZodTypeInternals<
{
methodType: "comments";
aweme_id: string;
number?: number;
cursor?: number;
},
unknown,
>,
>;
userProfile: ZodType<
{ methodType: "userProfile"
| "userVideoList"; sec_uid: string },
unknown,
$ZodTypeInternals<
{ methodType: "userProfile"
| "userVideoList"; sec_uid: string },
unknown,
>,
>;
userVideoList: ZodType<
{ methodType: "userProfile"
| "userVideoList"; sec_uid: string },
unknown,
$ZodTypeInternals<
{ methodType: "userProfile"
| "userVideoList"; sec_uid: string },
unknown,
>,
>;
suggestWords: ZodType<
{ methodType: "suggestWords"; query: string },
unknown,
$ZodTypeInternals<{ methodType: "suggestWords"; query: string }, unknown>,
>;
search: ZodType<
{
methodType: "search";
query: string;
type?: "general"
| "user"
| "video";
number?: number;
search_id?: string;
},
unknown,
$ZodTypeInternals<
{
methodType: "search";
query: string;
type?: "general"
| "user"
| "video";
number?: number;
search_id?: string;
},
unknown,
>,
>;
musicInfo: ZodType<
{ methodType: "musicInfo"; music_id: string },
unknown,
$ZodTypeInternals<{ methodType: "musicInfo"; music_id: string }, unknown>,
>;
liveRoomInfo: ZodType<
{ methodType: "liveRoomInfo"; room_id: string; web_rid: string },
unknown,
$ZodTypeInternals<
{ methodType: "liveRoomInfo"; room_id: string; web_rid: string },
unknown,
>,
>;
loginQrcode: ZodType<
{ methodType: "loginQrcode"; verify_fp: string },
unknown,
$ZodTypeInternals<
{ methodType: "loginQrcode"; verify_fp: string },
unknown,
>,
>;
emojiList: ZodType<
{ methodType: "emojiList" },
unknown,
$ZodTypeInternals<{ methodType: "emojiList" }, unknown>,
>;
dynamicEmojiList: ZodType<
{ methodType: "dynamicEmojiList" },
unknown,
$ZodTypeInternals<{ methodType: "dynamicEmojiList" }, unknown>,
>;
commentReplies: ZodType<
{
methodType: "commentReplies";
aweme_id: string;
comment_id: string;
number?: number;
cursor?: number;
},
unknown,
$ZodTypeInternals<
{
methodType: "commentReplies";
aweme_id: string;
comment_id: string;
number?: number;
cursor?: number;
},
unknown,
>,
>;
danmakuList: ZodType<
{
methodType: "danmakuList";
aweme_id: string;
start_time?: number;
end_time?: number;
duration: number;
},
unknown,
$ZodTypeInternals<
{
methodType: "danmakuList";
aweme_id: string;
start_time?: number;
end_time?: number;
duration: number;
},
unknown,
>,
>;
}[T],
>
验证后的参数,符合原始API期望的类型
验证抖音参数