// 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()
