Metadata-Version: 2.4
Name: rahad-all-downloader
Version: 1.0.0
Summary: All-in-one video downloader for TikTok, Facebook, Instagram, YouTube, X/Twitter, CapCut, Kwai, Snapchat, Threads, Likee, Pinterest, Dailymotion, Vimeo
Author: Mohammad Rahad
License: MIT
Project-URL: Homepage, https://github.com/MR-RAHAD/rahad-all-downloader-v2
Project-URL: Repository, https://github.com/MR-RAHAD/rahad-all-downloader-v2
Keywords: downloader,tiktok,facebook,instagram,youtube,video
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.28.0
Requires-Dist: beautifulsoup4>=4.11.0

# rahad-all-downloader (Python)

All-in-one video downloader for 13 platforms — Python port of the popular
`rahad-all-downloader-v2` npm package.

## Supported Platforms

TikTok, Facebook, Instagram, YouTube, X/Twitter, CapCut, Kwai, Snapchat,
Threads, Likee, Pinterest, Dailymotion, Vimeo

## Install

```bash
pip install rahad-all-downloader
```

## Usage

```python
from rahad_all_downloader import alldl

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

# Platform-specific
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")

# Download to file
from rahad_all_downloader import download
path = download("https://www.tiktok.com/@user/video/123", "video.mp4")

# Batch (never raises)
from rahad_all_downloader import batch
results = batch(["url1", "url2", "url3"], concurrency=3)

# Metadata only
from rahad_all_downloader import info
meta = info("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
```

## Features

- **Multi-source fallback** — each platform tries multiple independent sources
- **Remote control** — owner can disable service per-platform (fail-open)
- **No API keys** — works out of the box
- **Batch downloads** with concurrency control

## License

MIT
