// Test for Tiktok Downloader v2
import Tiktok from "../src/index"

async function testDownloaderV2() {
  try {
    const url = "https://www.tiktok.com/@tobz2k19/video/7451777267107187986" // Change to a valid TikTok video URL
    console.log(`\nTesting Downloader version: v2`)
    const result = await Tiktok.Downloader(url, {
      version: "v2",
      proxy: undefined
    })
    if (result.status === "success" && result.result) {
      const r = result.result
      console.log(`Type: ${r.type}`)
      if (r.desc) console.log(`Description: ${r.desc}`)
      if (r.author && r.author.nickname) {
        console.log(`Author: ${r.author.nickname}`)
      } else if (r.author && r.author.avatar) {
        // fallback for v2 author structure
        console.log(`Author Avatar: ${r.author.avatar}`)
      }
      if (r.statistics) {
        console.log("Statistics:")
        if (r.statistics.likeCount !== undefined)
          console.log(`- Likes: ${r.statistics.likeCount}`)
        if (r.statistics.commentCount !== undefined)
          console.log(`- Comments: ${r.statistics.commentCount}`)
        if (r.statistics.shareCount !== undefined)
          console.log(`- Shares: ${r.statistics.shareCount}`)
      }
      if (r.video?.playAddr?.length) {
        console.log(`Video URL: ${r.video.playAddr[0]}`)
      }
      if (r.music?.playUrl?.length) {
        console.log(`Music URL: ${r.music.playUrl[0]}`)
      }
      if (r.images?.length) console.log(`Images: ${r.images.join(", ")}`)
      console.log("========================")
    } else {
      console.error("Error:", result.message)
    }
  } catch (error) {
    console.error("Test failed:", error)
  }
}

testDownloaderV2()
