Skip to main content

A modern, high-speed downloader for MediaFire files and folders

Project description

TXA-M Logo

TXA MediaFire Bulk Downloader

A modern, high-speed, and cross-platform CLI tool for downloading files and folders from MediaFire.

Platform Python License PyPI

🚀 Key Features

  • Bulk Downloading: Recursively download entire folders or single files.
  • Smart Extraction: Handles dynamic links using HTML parsing and Regex fallback.
  • Multi-threaded: Blazing fast downloads with configurable threading.
  • Resumable: Automatically skips files that already exist (hash check).
  • Cross-Platform: Optimized for Windows, Linux, macOS, and Android (Termux).
  • Beautiful UI: Rich terminal interface with progress bars, statistics, and themes.
  • Multi-language: Built-in support for English and Vietnamese.

📥 Installation

pip install txa-m

Note: Requires Python 3.10 or newer.

💻 Usage

Run the tool using the command txa-m.

IMPORTANT: Always wrap your URLs and Paths in double quotes (")!

1. Basic Download

txa-m "https://www.mediafire.com/file/example.zip"

2. Smart Output (Default)

If you don't provide an output path with -o, the tool uses smart defaults:

  • Single File: Saves directly to your current directory.
  • Folder Link: Automatically creates a TXAM-F folder in your current directory.
# Saves to current directory
txa-m "https://www.mediafire.com/file/example.zip"

# Creates TXAM-F/ and saves contents there
txa-m "https://www.mediafire.com/folder/example"

3. Download Folder to Specific Path

txa-m "https://www.mediafire.com/folder/example" -o "C:/MyDownloads"

4. Change Language 🇻🇳 / 🇺🇸

Switch between English and Vietnamese easily. The setting is saved globally.

# Switch to Vietnamese
txa-m --sl vi

# Switch to English
txa-m --sl en

5. Advanced Options

# 20 threads, ignore video files
txa-m "https://mediafire.com/..." -t 20 -ie ".mp4,.mkv"

# Check for updates
txa-m --u

⚙️ Command Options

Option Description
mediafire_url The URL of the file or folder (Required for download).
-o, --output Output directory (Supports %USERPROFILE%, ~).
-t, --threads Number of download threads (Default: 10).
-u, --update Check for updates and auto-install via pip.
--sl, --set-lang Set language (en or vi).
-ie Ignore extensions (e.g. .mp4,.mkv).
-in Ignore specific filenames.
-v, --version Show version information.
-h, --help Show the beautiful help menu.

📱 Android (Termux) Guide

  1. Install Termux from F-Droid.
  2. Run the following commands:
    pkg update && pkg upgrade
    pkg install python
    pip install txa-m
    termux-setup-storage
    
  3. Download file to your internal storage:
    txa-m "LINK" -o "/sdcard/Download"
    

📜 Changelog

v2.2.2

  • Documentation: Added Changelog section for PyPI tracking.

v2.2.1

  • Bug Fix: Improved update logic to detect actual pip installation success.
  • Aesthetics: Slight UI refinements in help menu.

v2.2.0

  • New Feature: Smart Output - Auto-save to current directory for files, or TXAM-F for folders when -o is omitted.
  • Dev: Added build and twine to requirements for easier publishing.

v2.1.4

  • Initial stable release with multi-language support and rich UI.

⚖️ License & Copyright

Copyright © 2026 TXA. This tool is for educational purposes only. Development driven by TXA VLOG.

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

txa_m-2.2.2.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

txa_m-2.2.2-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file txa_m-2.2.2.tar.gz.

File metadata

  • Download URL: txa_m-2.2.2.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for txa_m-2.2.2.tar.gz
Algorithm Hash digest
SHA256 91e9687abad7291a94b715e20a173cefa05e9584234c8de2b885b3f99e79df8b
MD5 daf3fe8ea581a071f6ee8b7ecf72dfb5
BLAKE2b-256 5a08c7003d34ff5f36f632194983e14ba437e2a7ebd6afdd6b65bcce759b138a

See more details on using hashes here.

File details

Details for the file txa_m-2.2.2-py3-none-any.whl.

File metadata

  • Download URL: txa_m-2.2.2-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for txa_m-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e5c3455945712011303fa9b29c0e3079bb8d935dec053fba038d67709569dcc0
MD5 619d88188fb13970e293473d8433f876
BLAKE2b-256 65549c53f0b04bca17d357122103130092edfe26e1bec30a3e7fc2cec56321e6

See more details on using hashes here.

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