Tired of navigating clunky download links or struggling with Terabox file sharing? Say hello to terabox-downloader, a powerful and beginner-friendly Python package that simplifies your file interactions with Terabox. Whether you’re a bot developer, data hoarder, or just a curious Pythonista, this tool gives you direct access to Terabox file metadata and lets you download files with custom progress tracking — all in a few lines of code.

Let’s break down what it does and how to get started.


🌟 Features

  • 🔗 Get direct download links from Terabox.
  • 📝 View file name, size, and thumbnail.
  • 📥 Download files to any folder.
  • 📊 Add a built-in or custom progress bar.
  • ❌ Helpful error handling for smoother scripting.
  • 🐍 Compatible with Python 3.7+.

⚙️ Installation

pip install terabox-downloader


🍪 How to Get Your Cookie

To interact with Terabox, you’ll need your account’s cookie — a quick one-time setup.

  • Open Edge and log in to your Terabox account.
  • Click the padlock🔒 in the address bar → “Permissions for this site”.
  • Head to Cookies and site data → Cookies in use.
  • Find the lang and ndus cookies under terabox.com.
  • Combine them like this:

cookie = "lang=en; ndus=YOUR_VALUE_HERE;"

💡 Need help? Here’s a visual guide.


🚀 Quick Start

from TeraboxDL import TeraboxDL

# Step 1: Add your Terabox cookie
cookie = "lang=en; ndus=YOUR_COOKIE_HERE;"

# Step 2: Create the client
terabox = TeraboxDL(cookie)

# Step 3: Provide a file link
link = "https://www.terabox.app/s/your_link_here"

# Step 4: Fetch file info
file_info = terabox.get_file_info(link)

# Step 5: Show the results
if "error" in file_info:
    print("Error:", file_info["error"])
else:
    print("Name:", file_info["file_name"])
    print("Size:", file_info["file_size"])
    print("Thumbnail:", file_info["thumbnail"])
    print("Link:", file_info["download_link"])

📂 Downloading Files

Now let's download that file!

result = terabox.download(file_info, save_path="downloads/")

if "error" in result:
    print("Download Error:", result["error"])
else:
    print("✅ File downloaded to:", result["file_path"])

🧪 Custom Progress Bar

Add a custom progress bar for better UI integration:

def progress_callback(downloaded, total_size, percentage):
    done = int(50 * downloaded / total_size)
    print(f"\r[{'=' * done}{' ' * (50 - done)}] {percentage:.2f}%", end='')

terabox.download(file_info, save_path="downloads/", callback=progress_callback)

Use this in bots, GUI apps, terminal tools, or anywhere you want real-time feedback!


✅ Why You’ll Love It

Whether you're automating downloads, building a bot, or scraping data, terabox-downloader is a clean and powerful tool for Python devs. It brings simplicity to something that’s often annoying — dealing with file sharing platforms.

🔗 GitHub Repo


If you found this helpful, consider starring the GitHub repo or following for more dev tools and tips!