54 lines
1.7 KiB
TypeScript
54 lines
1.7 KiB
TypeScript
// Test for Tiktok Search Video
|
|
import Tiktok from "../src/index"
|
|
|
|
async function testSearchVideo() {
|
|
try {
|
|
const keyword = "call of duty" // Change to a valid search keyword
|
|
const cookie = "" // Optional: provide a valid TikTok cookie if needed
|
|
console.log(`\nTesting Search type: video`)
|
|
const result = await Tiktok.Search(keyword, {
|
|
type: "video",
|
|
cookie,
|
|
page: 1,
|
|
proxy: undefined
|
|
})
|
|
if (result.status === "success" && result.result) {
|
|
console.log("Success! Parsed Result:")
|
|
result.result.forEach((item, index) => {
|
|
if (item.type === "video") {
|
|
const video = item as typeof item & {
|
|
id: string
|
|
desc: string
|
|
author: any
|
|
createTime: number
|
|
stats: any
|
|
}
|
|
console.log(`\nResult ${index + 1}:`)
|
|
console.log("-------------------")
|
|
console.log(`ID: ${video.id}`)
|
|
console.log(`Description: ${video.desc}`)
|
|
if (video.author) console.log(`Author: ${video.author.nickname}`)
|
|
if (video.createTime)
|
|
console.log(
|
|
`Created: ${new Date(video.createTime * 1000).toLocaleString()}`
|
|
)
|
|
if (video.stats) {
|
|
console.log("Statistics:")
|
|
console.log(`- Likes: ${video.stats.likeCount}`)
|
|
console.log(`- Comments: ${video.stats.commentCount}`)
|
|
console.log(`- Shares: ${video.stats.shareCount}`)
|
|
console.log(`- Plays: ${video.stats.playCount}`)
|
|
}
|
|
console.log("========================")
|
|
}
|
|
})
|
|
} else {
|
|
console.error("Error:", result.message)
|
|
}
|
|
} catch (error) {
|
|
console.error("Test failed:", error)
|
|
}
|
|
}
|
|
|
|
testSearchVideo()
|