From 2e15d88758a793ff5f099539de067c4f1c51f7b4 Mon Sep 17 00:00:00 2001 From: TobyG74 Date: Fri, 29 Mar 2024 20:05:55 +0700 Subject: [PATCH] feat: moves the types folder --- src/types/{ => downloader}/musicaldown.ts | 0 src/types/{ => downloader}/ssstik.ts | 0 src/types/{ => downloader}/tiktokApi.ts | 22 +++- src/types/search/stalker.ts | 135 ++++++++++++++++++++++ src/types/stalker.ts | 66 ----------- 5 files changed, 153 insertions(+), 70 deletions(-) rename src/types/{ => downloader}/musicaldown.ts (100%) rename src/types/{ => downloader}/ssstik.ts (100%) rename src/types/{ => downloader}/tiktokApi.ts (75%) create mode 100644 src/types/search/stalker.ts delete mode 100644 src/types/stalker.ts diff --git a/src/types/musicaldown.ts b/src/types/downloader/musicaldown.ts similarity index 100% rename from src/types/musicaldown.ts rename to src/types/downloader/musicaldown.ts diff --git a/src/types/ssstik.ts b/src/types/downloader/ssstik.ts similarity index 100% rename from src/types/ssstik.ts rename to src/types/downloader/ssstik.ts diff --git a/src/types/tiktokApi.ts b/src/types/downloader/tiktokApi.ts similarity index 75% rename from src/types/tiktokApi.ts rename to src/types/downloader/tiktokApi.ts index f5aa29f..9190e01 100644 --- a/src/types/tiktokApi.ts +++ b/src/types/downloader/tiktokApi.ts @@ -6,14 +6,14 @@ export type TiktokAPIResponse = { id: string createTime: number description: string - duration?: string author: Author statistics: Statistics hashtag: string[] + isADS: boolean cover?: string[] dynamicCover?: string[] originCover?: string[] - video?: string[] + video?: Video images?: string[] music: Music } @@ -35,12 +35,23 @@ export type Statistics = { downloadCount: number shareCount: number commentCount: number - likeCount: number - favoriteCount: number + diggCount: number + collectCount: number forwardCount: number whatsappShareCount: number loseCount: number loseCommentCount: number + repostCount: number +} + +export type Video = { + ratio: string + duration: number + playAddr: string[] + downloadAddr: string[] + cover: string[] + dynamicCover: string[] + originCover: string[] } export type Music = { @@ -53,6 +64,9 @@ export type Music = { coverMedium: string[] coverThumb: string[] duration: number + isCommerceMusic: boolean + isOriginalSound: boolean + isAuthorArtist: boolean } export type responseParser = { diff --git a/src/types/search/stalker.ts b/src/types/search/stalker.ts new file mode 100644 index 0000000..fc22dbb --- /dev/null +++ b/src/types/search/stalker.ts @@ -0,0 +1,135 @@ +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 +} diff --git a/src/types/stalker.ts b/src/types/stalker.ts deleted file mode 100644 index ef15eea..0000000 --- a/src/types/stalker.ts +++ /dev/null @@ -1,66 +0,0 @@ -export type StalkResult = { - status: "success" | "error" - message?: string - result?: { - users: Users - stats: Stats - // posts: Posts[] - } -} - -export type Users = { - 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 -} - -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 -}