fix: result object

This commit is contained in:
Tobi Saputra 2025-05-13 18:22:27 +07:00
parent 96b60ed55a
commit fb72a4f74a

View File

@ -102,17 +102,19 @@ searchCommand
}) })
if (results.status === "success") { if (results.status === "success") {
const data = results.result const data = results.result
for (const [index, user] of data.entries()) { for (const [index, item] of data.entries()) {
Logger.info(`---- USER ${index + 1} ----`) if (item.type === "user") {
Logger.result(`Username: ${user.username}`, chalk.green) Logger.info(`---- USER ${index + 1} ----`)
Logger.result(`Nickname: ${user.nickname}`, chalk.green) Logger.result(`Username: ${item.username}`, chalk.green)
Logger.result(`Bio: ${user.signature}`, chalk.green) Logger.result(`Nickname: ${item.nickname}`, chalk.green)
Logger.result(`Followers: ${user.followerCount}`, chalk.yellow) Logger.result(`Bio: ${item.signature}`, chalk.green)
Logger.result( Logger.result(`Followers: ${item.followerCount}`, chalk.yellow)
`Verified: ${user.isVerified ? "Yes" : "No"}`, Logger.result(
chalk.yellow `Verified: ${item.isVerified ? "Yes" : "No"}`,
) chalk.yellow
Logger.result(`Profile URL: ${user.url}`, chalk.yellow) )
Logger.result(`Profile URL: ${item.url}`, chalk.yellow)
}
} }
Logger.info(`Total users: ${data.length}`) Logger.info(`Total users: ${data.length}`)
} else { } else {
@ -140,35 +142,43 @@ searchCommand
}) })
if (results.status === "success") { if (results.status === "success") {
const data = results.result const data = results.result
for (const [index, live] of data.entries()) { for (const [index, item] of data.entries()) {
Logger.info(`---- LIVE ${index + 1} ----`) if (item.type === "live") {
Logger.result(`Title: ${live.liveInfo.title}`, chalk.green) Logger.info(`---- LIVE ${index + 1} ----`)
Logger.result( Logger.result(`Title: ${item.liveInfo.title}`, chalk.green)
`Nickname: ${live.liveInfo.owner.nickname}`, Logger.result(
chalk.green `Nickname: ${item.liveInfo.owner.nickname}`,
) chalk.green
Logger.result( )
`Username: ${live.liveInfo.owner.username}`, Logger.result(
chalk.green `Username: ${item.liveInfo.owner.username}`,
) chalk.green
Logger.result( )
`Verified: ${live.liveInfo.owner.isVerified ? "Yes" : "No"}`, Logger.result(
chalk.green `Verified: ${item.liveInfo.owner.isVerified ? "Yes" : "No"}`,
) chalk.green
Logger.result( )
`Type Third Party: ${ Logger.result(
live.liveInfo.liveTypeThirdParty ? "Yes" : "No" `Type Third Party: ${
}`, item.liveInfo.liveTypeThirdParty ? "Yes" : "No"
chalk.green }`,
) chalk.green
Logger.result(`Hashtag: ${live.liveInfo.hashtag}`, chalk.green) )
Logger.info(`---- STATISTICS ----`) Logger.result(`Hashtag: ${item.liveInfo.hashtag}`, chalk.green)
Logger.result(`Likes: ${live.liveInfo.stats.likeCount}`, chalk.yellow) Logger.info(`---- STATISTICS ----`)
Logger.result( Logger.result(
`Views: ${live.liveInfo.stats.viewerCount}`, `Likes: ${item.liveInfo.stats.likeCount}`,
chalk.yellow chalk.yellow
) )
Logger.result(`Users: ${live.liveInfo.stats.totalUser}`, chalk.yellow) Logger.result(
`Views: ${item.liveInfo.stats.viewerCount}`,
chalk.yellow
)
Logger.result(
`Users: ${item.liveInfo.stats.totalUser}`,
chalk.yellow
)
}
} }
Logger.info(`Total live streams: ${data.length}`) Logger.info(`Total live streams: ${data.length}`)
} else { } else {
@ -196,21 +206,23 @@ searchCommand
}) })
if (results.status === "success") { if (results.status === "success") {
const data = results.result const data = results.result
for (const [index, video] of data.entries()) { for (const [index, item] of data.entries()) {
Logger.info(`---- VIDEO ${index + 1} ----`) if (item.type === "video") {
Logger.result(`Video ID: ${video.id}`, chalk.green) Logger.info(`---- VIDEO ${index + 1} ----`)
Logger.result(`Description: ${video.desc}`, chalk.yellow) Logger.result(`Video ID: ${item.id}`, chalk.green)
Logger.result(`Author: ${video.author.nickname}`, chalk.yellow) Logger.result(`Description: ${item.desc}`, chalk.yellow)
Logger.result( Logger.result(`Author: ${item.author.nickname}`, chalk.yellow)
`Video URL: ${_tiktokurl}/@${video.author.uniqueId}/video/${video.id}`, Logger.result(
chalk.yellow `Video URL: ${_tiktokurl}/@${item.author.uniqueId}/video/${item.id}`,
) chalk.yellow
Logger.info(`---- STATISTICS ----`) )
Logger.result(`Likes: ${video.stats.diggCount}`, chalk.yellow) Logger.info(`---- STATISTICS ----`)
Logger.result(`Favorites: ${video.stats.collectCount}`, chalk.yellow) Logger.result(`Likes: ${item.stats.likeCount}`, chalk.yellow)
Logger.result(`Views: ${video.stats.playCount}`, chalk.yellow) Logger.result(`Favorites: ${item.stats.collectCount}`, chalk.yellow)
Logger.result(`Shares: ${video.stats.shareCount}`, chalk.yellow) Logger.result(`Views: ${item.stats.playCount}`, chalk.yellow)
Logger.result(`Comments: ${video.stats.commentCount}`, chalk.yellow) Logger.result(`Shares: ${item.stats.shareCount}`, chalk.yellow)
Logger.result(`Comments: ${item.stats.commentCount}`, chalk.yellow)
}
} }
Logger.info(`Total videos: ${data.length}`) Logger.info(`Total videos: ${data.length}`)
} else { } else {
@ -275,7 +287,7 @@ program
Logger.result(`Video ID: ${post.id}`, chalk.green) Logger.result(`Video ID: ${post.id}`, chalk.green)
Logger.result(`Description: ${post.desc}`, chalk.yellow) Logger.result(`Description: ${post.desc}`, chalk.yellow)
Logger.info(`---- STATISTICS ----`) Logger.info(`---- STATISTICS ----`)
Logger.result(`Likes: ${post.stats.diggCount}`, chalk.yellow) Logger.result(`Likes: ${post.stats.likeCount}`, chalk.yellow)
Logger.result(`Favorites: ${post.stats.collectCount}`, chalk.yellow) Logger.result(`Favorites: ${post.stats.collectCount}`, chalk.yellow)
Logger.result(`Views: ${post.stats.playCount}`, chalk.yellow) Logger.result(`Views: ${post.stats.playCount}`, chalk.yellow)
Logger.result(`Shares: ${post.stats.shareCount}`, chalk.yellow) Logger.result(`Shares: ${post.stats.shareCount}`, chalk.yellow)
@ -340,13 +352,10 @@ program
.command("stalk") .command("stalk")
.description("Stalk a TikTok user") .description("Stalk a TikTok user")
.argument("<username>", "TikTok username") .argument("<username>", "TikTok username")
.option("-p, --postLimit <number>", "Limit of posts", "5")
.option("--proxy <proxy>", "Proxy URL (http/https/socks)") .option("--proxy <proxy>", "Proxy URL (http/https/socks)")
.action(async (username, options) => { .action(async (username, options) => {
try { try {
const postLimit = parseInt(options.postLimit)
const results = await Tiktok.StalkUser(username, { const results = await Tiktok.StalkUser(username, {
postLimit: postLimit,
proxy: options.proxy proxy: options.proxy
}) })
if (results.status === "success") { if (results.status === "success") {