Skip to main content

TeraboxDL is a Python package for interacting with Terabox, enabling you to fetch file details such as name, download link, thumbnail, and size, and download files with support for custom progress tracking via a callback function.

Project description

TeraboxDL 🚀

TeraboxDL is a Python package for interacting with Terabox, enabling you to fetch file details such as name, download link, thumbnail, and size, and download files with support for custom progress tracking via a callback function.


🌟 Features

  • 🔗 Get direct download links from Terabox.
  • 📝 View file name, size, and thumbnail.
  • 📥 Download files to any folder.
  • 📊 Built-in or custom progress bar support.
  • ❌ Handles errors with helpful messages.
  • 🐍 Works with Python 3.7 and above.

⚙️ Installation

Install using pip:

pip install terabox-downloader

🍪 How to Get the Cookie

Click here for the tutorial

To use TeraboxDL, you need to provide your Terabox cookie. Here's how you can get it:

  1. Open your Edge browser and log in to your Terabox account.
  2. Click the padlock icon next to the URL in the address bar and Click Permissions for this site.
  3. In the pop-up, click Cookies and site data. 4 Then click Cookies (X cookies in use) to open the cookies viewer.
  4. Under the terabox.com domain, expand the Cookies section.
  5. Look for the lang and ndus cookies. Copy their values and combine them in the format:
    lang=your_lang_value; ndus=your_ndus_value;

Example:

cookie = "lang=en; ndus=Y**********a;"

📝 You can now use this cookie string in tools or scripts that require authentication with TeraBox.

For a visual guide, refer to the image below:

How to Get Cookie

🚀 Quick Start

from TeraboxDL import TeraboxDL

# Step 1: Add your Terabox cookie
cookie = "your_cookie_here"  # e.g., "lang=en; ndus="

# Step 2: Create an instance of TeraboxDL
terabox = TeraboxDL(cookie)

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

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

# Step 5: Check for errors and show info
if "error" in file_info:
    print("Error:", file_info["error"])
else:
    print("File Name:", file_info["file_name"])
    print("Download Link:", file_info["download_link"])
    print("Thumbnail:", file_info["thumbnail"])
    print("File Size:", file_info["file_size"])

📂 Downloading Files

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

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

You can also show a custom progress bar using a callback:

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

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

📘 API Overview

TeraboxDL(cookie)

Create an instance with your Terabox cookie.

get_file_info(link)

Returns file info:

  • file_name, download_link, thumbnail, file_size, sizebytes
  • If something goes wrong: error

download(file_info, save_path=None, callback=None)

Downloads the file using info from get_file_info.

Returns:

  • file_path if successful
  • error if failed

🔧 Notes

  • save_path is optional; defaults to the current folder.
  • Directory is auto-created if it doesn’t exist.
  • If callback is not provided, a default terminal progress bar is shown.
  • callback gives real-time download updates (bytes and %).
  • Use callback for GUI apps, bots, web interfaces, or logs.

📦 Requirements

  • Python 3.7+

📝 License

MIT License. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terabox_downloader-1.8.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terabox_downloader-1.8-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file terabox_downloader-1.8.tar.gz.

File metadata

  • Download URL: terabox_downloader-1.8.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for terabox_downloader-1.8.tar.gz
Algorithm Hash digest
SHA256 29202636f9442f26f8a55e3d5974aff64733768acd62f72f2e2769b4c444d4cc
MD5 ecb69df9bd4df203ef9148ee3fcf0678
BLAKE2b-256 b7af5a54cddc6932e616104e3ad7f5d7ff5e28c1d9d2c776b9dbc51f112deb0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for terabox_downloader-1.8.tar.gz:

Publisher: pypi-publish.yml on Damantha126/TeraboxDL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file terabox_downloader-1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for terabox_downloader-1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 fe299bd098c972b2007d15625f0110cf37674954e25f7e43050f3b24b6f465f5
MD5 c3f88cc7d97a3fc99151414e11a89c5e
BLAKE2b-256 0cc236ec5ee7aff8bb8c239f19cbe6178d1677c270d17a7497d320df7f49053e

See more details on using hashes here.

Provenance

The following attestation bundles were made for terabox_downloader-1.8-py3-none-any.whl:

Publisher: pypi-publish.yml on Damantha126/TeraboxDL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page