58 lines
1.8 KiB
TypeScript
58 lines
1.8 KiB
TypeScript
// Test for Tiktok Get User Reposts
|
|
import Tiktok from "../src/index"
|
|
|
|
async function testUserReposts() {
|
|
try {
|
|
const username = "Tobz2k19" // Change to a valid TikTok username
|
|
const result = await Tiktok.GetUserReposts(username, {
|
|
postLimit: 30,
|
|
proxy: undefined
|
|
})
|
|
if (result.status === "success" && result.result) {
|
|
console.log("\nUser Reposts fetched successfully!")
|
|
console.log("========================")
|
|
console.log("Reposts Overview:")
|
|
console.log("========================")
|
|
console.log(`Total reposts fetched: ${result.result.length}`)
|
|
|
|
result.result.forEach((post, index) => {
|
|
console.log(`\nRepost ${index + 1}:`)
|
|
console.log("-------------------")
|
|
console.log(`ID: ${post.id}`)
|
|
console.log(`Description: ${post.desc}`)
|
|
if (post.author) {
|
|
console.log(
|
|
`Author: ${post.author.nickname} (@${post.author.username})`
|
|
)
|
|
}
|
|
console.log(
|
|
`Create Time: ${new Date(post.createTime * 1000).toLocaleString()}`
|
|
)
|
|
if (post.stats) {
|
|
console.log(`Share Count: ${post.stats.shareCount}`)
|
|
}
|
|
if (post.video) {
|
|
console.log(`Video Duration: ${post.video.duration}s`)
|
|
console.log(`Video Format: ${post.video.format}`)
|
|
}
|
|
if (
|
|
post.imagePost &&
|
|
post.imagePost.images &&
|
|
post.imagePost.images.length > 0
|
|
) {
|
|
console.log(`Image Post: ${post.imagePost.images.length} images`)
|
|
}
|
|
if (post.music && post.music.title) {
|
|
console.log(`Music: ${post.music.title}`)
|
|
}
|
|
})
|
|
} else {
|
|
console.error("Failed to fetch reposts:", result.message)
|
|
}
|
|
} catch (error) {
|
|
console.error("Error:", error)
|
|
}
|
|
}
|
|
|
|
testUserReposts()
|