Skip to main content

⚡ RAHAD ALL DOWNLOADER (Python)

One Package. Every Platform. Zero Hassle.

The fastest all-in-one media downloader for Python

Paste any social media link and get direct, watermark-free download URLs in milliseconds. No login. No cookies. No API keys.


PyPI version PyPI downloads license python


GitHub


✨ Why This Package?

🚀
Blazing Fast
Optimized extraction with parallel backend fallbacks
🔓
No Watermark
Clean HD videos, straight from the source
🍪
No Cookies Needed
Works out of the box, zero setup
🌐
13 Platforms
TikTok, FB, IG, YT, X & more in one call
🔄
Auto Fallback
Multiple sources per platform — if one API is down, the next takes over silently
🐍
Pythonic API
Simple functions, type hints, thread-safe batch downloads

📦 Installation

pip install rahad-all-downloader

Requirements: Python ≥ 3.8


🌐 Supported Platforms

Platform HD Video No Watermark Audio / MP3 Extra
🎵 TikTok ✅ ✅ ✅ 3-source fallback: tikwm + downloader API + direct scrape
📘 Facebook ✅ ✅ – HD & SD quality options
📸 Instagram ✅ ✅ – Reels, Posts — no login needed
🧵 Threads ✅ ✅ – High-quality video & images
▶️ YouTube ✅ ✅ – Auto instance fallback via Invidious
✖️ X (Twitter) ✅ ✅ – Multi-source video extraction
👻 Snapchat ✅ ✅ – Spotlight & Stories
📌 Pinterest ✅ ✅ – Direct MP4 extraction
🎭 Likee ✅ ✅ – Direct MP4 extraction
✂️ CapCut ✅ ✅ – Direct MP4 extraction
🔥 Kwai ✅ ✅ – Direct video extraction
🎞️ Dailymotion ✅ ✅ – Direct video extraction
🎥 Vimeo ✅ ✅ – Direct video extraction

🚀 Quick Start

from rahad_all_downloader import alldl

# Auto-detect platform from URL
result = alldl("https://www.tiktok.com/@user/video/1234567890")
print(result["videoUrl"])  # Direct download URL
print(result["data"]["title"])

Platform-specific

from rahad_all_downloader import alldl

result = alldl.tiktok("https://www.tiktok.com/@user/video/123")
result = alldl.facebook("https://www.facebook.com/reel/123")
result = alldl.instagram("https://www.instagram.com/reel/ABC123/")
result = alldl.youtube("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
result = alldl.twitter("https://x.com/user/status/123")  # or alldl.x(...)

Download to file

from rahad_all_downloader import download

path = download(
    "https://www.tiktok.com/@user/video/123",
    "video.mp4",
    on_progress=lambda p: print(f"{p*100:.1f}%"),
)
print("Saved to:", path)

Batch downloads (never raises)

from rahad_all_downloader import batch

results = batch(
    ["https://www.tiktok.com/@a/video/1",
     "https://www.instagram.com/reel/ABC/"],
    concurrency=3,
    on_item=lambda item: print(item["url"], "OK" if item["success"] else "FAIL"),
)

for r in results:
    if r["success"]:
        print(r["url"], "->", r["result"]["videoUrl"])
    else:
        print(r["url"], "ERROR:", r["error"])

Metadata only

from rahad_all_downloader import info

meta = info("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
print(meta["data"]["title"])
print(meta["data"]["thumbnail"])

📖 API Reference

alldl(url, retries=2)

Fetch video info + direct download URL. Auto-detects the platform.

Param Type Default Description
url str — Video URL from any supported platform
retries int 2 Retry attempts on transient failure

Returns: dict with success, source, platform, videoUrl, data

{
    "success": True,
    "source": "TikTok",
    "platform": "tiktok",
    "videoUrl": "https://...",
    "data": {
        "title": "...",
        "thumbnail": "https://...",
        "owner": {"username": "...", "nickname": "...", "avatar": "..."},
        "stats": {"likes": 123, "comments": 45, "plays": 6789, "shares": 10},
        "download": {"no_watermark": "https://...", "watermark": "...", "music": "..."},
    },
}

download(url, dest=None, on_progress=None, retries=2)

Download the video to a file. Returns the absolute file path.

batch(urls, concurrency=3, on_item=None)

Process multiple URLs in parallel. Never raises — each item reports success/error.

info(url)

Alias of alldl() — metadata without downloading the file.


🔎 Looking for a Video Downloader?

rahad-all-downloader is an all-in-one media downloader for Python. If you searched for any of these, you're in the right place:

TikTok Video Downloader (Python)

Download TikTok videos without watermark in HD, plus TikTok MP3 audio extraction — no login required.

from rahad_all_downloader import alldl
r = alldl("https://www.tiktok.com/@user/video/123")

Instagram Video Downloader (Python)

Download Instagram Reels and posts in high quality without logging in.

Facebook Video Downloader (Python)

Download Facebook videos in HD & SD quality with a single function call.

YouTube Video Downloader (Python)

Download YouTube videos and Shorts with automatic fallback for maximum reliability.

Twitter / X Video Downloader (Python)

Download X (Twitter) videos in multiple qualities.


🛡️ Reliability

Every platform uses multiple independent sources with automatic fallback:

Platform Sources
TikTok tikwm API → downloader API → direct page scrape
Instagram snapinsta API → embed page
YouTube Invidious (multi-instance)
X / Twitter vxtwitter API → savetwitter
Others Primary API + direct extraction

If one source goes down, the next takes over silently — your code never sees an error.

Plus a remote kill-switch (fail-open): the package checks a public config for owner-disabled platforms, and keeps working even if the config is unreachable.



📄 License

MIT © Mohammad Rahad


Buy Me a Coffee ☕

If this package saved you hours of work, a small donation keeps it alive and updated ❤️

Method Address
🟡 USDT (BEP20) 0x2efda5b5834ad178900f2a67cbb2c567692f4d00
🔴 USDT (TRC20) TN7xQw7XosR2CVAa1DWWmiSLknDrSUQ1c2
🟡 Binance UID 979450444

⚠️ Send USDT only, on the matching network. Funds sent on the wrong network are lost forever.

Metadata

Release files for rahad-all-downloader 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rahad-all-downloader 1.0.1
File Size Uploaded
rahad_all_downloader-1.0.1.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rahad-all-downloader 1.0.1
File Interpreter ABI Platform
rahad_all_downloader-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.1 kB

Release files / rahad_all_downloader-1.0.1.tar.gz

Download URL rahad_all_downloader-1.0.1.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
76b99aabcac0065201271f4d1523924d2b31ff0fda70f10ad61d21658b833345
BLAKE2b-256 checksum
How to use checksums
0b9723b9038b16a14fdf6a1b22339089fcf975a5d955596c8a9a7e4e1cd8b0a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / rahad_all_downloader-1.0.1-py3-none-any.whl

Download URL rahad_all_downloader-1.0.1-py3-none-any.whl
Size 14.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f2ca4bd6e74930ebbcbfdda92ae48882f72536148deae3ee440f802ef3e9cf6f
BLAKE2b-256 checksum
How to use checksums
9960f99c7ec43528b00f6171145d0d66c87bce5c4275b750ff0d307b0c131e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page