tiktokapi-src
Version:
Unofficial scraper for downloading media from tiktok
126 lines (125 loc) • 2.68 kB
TypeScript
export type StalkResult = {
status: "success" | "error";
message?: string;
result?: {
users: Users;
stats: Stats;
posts: Posts[];
};
};
export type Users = {
id: string;
username: string;
nickname: string;
avatarLarger: string;
avatarThumb: string;
avatarMedium: string;
signature: string;
verified: boolean;
privateAccount: boolean;
region: string;
commerceUser: boolean;
usernameModifyTime: number;
nicknameModifyTime: number;
};
export type Stats = {
followerCount: number;
followingCount: number;
heartCount: number;
videoCount: number;
likeCount: number;
friendCount: number;
postCount: number;
};
export type Statistics = {
likeCount: number;
shareCount: number;
commentCount: number;
playCount: number;
favoriteCount: number;
};
export type Video = {
id: string;
duration: string;
ratio: string;
cover: string;
originCover: string;
dynamicCover: string;
playAddr: string;
downloadAddr: string;
format: string;
bitrate: number;
};
export type Music = {
id: string;
title: string;
album: string;
playUrl: string;
coverLarge: string;
coverMedium: string;
coverThumb: string;
authorName: string;
duration: string;
};
export type Posts = {
id: string;
desc: string;
createTime: number;
digged: number;
duetEnabled: number;
forFriend: number;
officalItem: number;
originalItem: number;
privateItem: number;
shareEnabled: number;
stitchEnabled: number;
stats: StatsPost;
author: AuthorPost;
video?: VideoPost;
music: MusicPost;
images?: string[];
};
export type StatsPost = {
collectCount: number;
commentCount: number;
diggCount: number;
playCount: number;
shareCount: number;
};
export type AuthorPost = {
id: string;
username: string;
nickname: string;
avatarLarger: string;
avatarThumb: string;
avatarMedium: string;
signature: string;
verified: boolean;
openFavorite: boolean;
privateAccount: boolean;
isADVirtual: boolean;
isEmbedBanned: boolean;
};
export type VideoPost = {
id: string;
duration: number;
ratio: string;
cover: string;
originCover: string;
dynamicCover: string;
playAddr: string;
downloadAddr: string;
format: string;
bitrate: number;
};
export type MusicPost = {
authorName: string;
coverLarge: string;
coverMedium: string;
coverThumb: string;
duration: number;
id: string;
title: string;
playUrl: string;
original: boolean;
};