#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
Script untuk menguji fungsi terabox.py secara langsung tanpa bot Telegram.
"""

import sys
import os
from terabox import extract_terabox_url, get_terabox_download_link

def test_terabox_url(url):
    """
    Menguji ekstraksi URL Terabox dan mendapatkan link download.
    
    Args:
        url (str): URL Terabox untuk diuji
    """
    print(f"Testing URL: {url}")
    
    # Ekstrak URL Terabox dari teks
    terabox_url = extract_terabox_url(url)
    
    if not terabox_url:
        print("❌ URL Terabox tidak valid.")
        return
    
    print(f"✅ URL Terabox valid: {terabox_url}")
    print("⏳ Sedang memproses URL Terabox... Mohon tunggu.")
    
    # Dapatkan link download dari Terabox
    file_data = get_terabox_download_link(terabox_url)
    
    if not file_data or not file_data.get("direct_link"):
        print("❌ Gagal mendapatkan link download dari Terabox.")
        return
    
    # Dapatkan informasi file
    file_name = file_data.get("file_name", "terabox_file")
    direct_link = file_data.get("direct_link")
    file_size = file_data.get("size", "Unknown")
    
    print("\n✅ Link download berhasil ditemukan!")
    print(f"📄 Nama file: {file_name}")
    print(f"📦 Ukuran: {file_size}")
    print(f"🔗 Link: {direct_link}")
    print("\nTest berhasil! Fungsi terabox.py bekerja dengan baik.")

if __name__ == "__main__":
    if len(sys.argv) > 1:
        url = sys.argv[1]
    else:
        url = "https://1024terabox.com/s/1xuOk9D0wF7KpT8WNazZD9g"  # URL default dari pengguna
    
    test_terabox_url(url)
