55 lines
1.9 KiB
TypeScript
55 lines
1.9 KiB
TypeScript
// Test for Tiktok Video Comments
|
|
import Tiktok from "../src/index"
|
|
|
|
async function testComments() {
|
|
try {
|
|
const url = "https://www.tiktok.com/@tobz2k19/video/7451777267107187986" // Change to a valid TikTok video URL
|
|
const result = await Tiktok.GetVideoComments(url, {
|
|
commentLimit: 10,
|
|
proxy: undefined
|
|
})
|
|
if (result.status === "success" && result.result) {
|
|
console.log("\nComments fetched successfully!")
|
|
console.log("========================")
|
|
console.log("Comments Overview:")
|
|
console.log("========================")
|
|
console.log(`Total comments fetched: ${result.result.length}`)
|
|
// Log all comments
|
|
result.result.forEach((comment, index) => {
|
|
console.log(`\nComment ${index + 1}:`)
|
|
console.log("-------------------")
|
|
console.log(`ID: ${comment.cid}`)
|
|
if (comment.user) {
|
|
console.log(
|
|
`Author: ${comment.user.nickname} (@${comment.user.username})`
|
|
)
|
|
console.log(`Verified: ${comment.user.isVerified ? "Yes" : "No"}`)
|
|
}
|
|
console.log(`Text: ${comment.text}`)
|
|
if (comment.createTime) {
|
|
console.log(
|
|
`Created: ${new Date(comment.createTime * 1000).toLocaleString()}`
|
|
)
|
|
}
|
|
// Log comment statistics
|
|
if (typeof comment.likeCount !== "undefined") {
|
|
console.log("\nStatistics:")
|
|
console.log(`- Likes: ${comment.likeCount}`)
|
|
}
|
|
if (typeof comment.replyCommentTotal !== "undefined") {
|
|
console.log(`- Replies: ${comment.replyCommentTotal}`)
|
|
}
|
|
if (comment.isAuthorLiked) console.log("👍 Liked by author")
|
|
if (comment.isCommentTranslatable) console.log("🌐 Translatable")
|
|
console.log("========================")
|
|
})
|
|
} else {
|
|
console.error("Error:", result.message)
|
|
}
|
|
} catch (error) {
|
|
console.error("Test failed:", error)
|
|
}
|
|
}
|
|
|
|
testComments()
|