Skip to content

dewhush/Idlix-Downloader-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDLIX Downloader API 🎬

Created by dewhush Modified from Python FastAPI

REST API wrapper for IDLIX movie/series downloader. Download movies from IDLIX with subtitle embedding support.

Permission granted by original author sandrocods


✨ Features

Feature Description
🎬 Featured Movies Get list of featured movies from homepage
📺 Video Info Get video metadata (title, poster, ID)
🔗 Streaming URL Get M3U8 streaming URL with quality options
📥 Download Download video with auto subtitle embedding
🔐 API Key Auth Secure endpoints with API key authentication
🔄 Auto URL Detection Automatically detect active IDLIX domain

📦 Installation

1. Clone Repository

git clone https://github.com/dewhush/Idlix-Downloader cd Idlix-Downloader

2. Install Dependencies

pip install -r requirements.txt

3. Configure Environment

# Copy example config cp .env.example .env # Edit .env and set your API_KEY

.env configuration:

APP_NAME=Idlix-Downloader-API APP_ENV=development API_KEY=your-secret-api-key

4. Install FFmpeg (Optional - for subtitle embedding)

Windows: Download from ffmpeg.org and add to PATH.

Linux:

sudo apt install ffmpeg

🚀 Running the API

Windows

run_api.bat

Manual / Linux

python -m uvicorn api:app --host 0.0.0.0 --port 8000 --reload

The API will be available at http://localhost:8000


📖 API Documentation

Interactive Docs

Authentication

All endpoints (except /health) require API key authentication.

Header:

X-API-Key: your-api-key 

🔌 Endpoints

Health Check

GET /health 

No authentication required.

Response:

{ "status": "healthy", "timestamp": "2025-01-17T01:45:00" }

API Status

GET /status 

Headers: X-API-Key: your-api-key

Response:

{ "app_name": "Idlix-Downloader-API", "environment": "development", "uptime_seconds": 3600.5, "active_idlix_url": "https://tv12.idlixku.com/", "version": "1.0.0" }

Get Featured Movies

GET /v1/featured 

Headers: X-API-Key: your-api-key

Response:

{ "status": true, "count": 10, "movies": [ { "url": "https://tv12.idlixku.com/movie/example/", "title": "Example Movie", "year": "2024", "type": "movie", "poster": "https://..." } ] }

Get Video Info

POST /v1/video-info 

Headers: X-API-Key: your-api-key

Request Body:

{ "url": "https://tv12.idlixku.com/movie/example/" }

Response:

{ "status": true, "video_id": "12345", "video_name": "Example Movie", "poster": "https://..." }

Get Stream URL

POST /v1/get-stream 

Headers: X-API-Key: your-api-key

Request Body:

{ "url": "https://tv12.idlixku.com/movie/example/", "quality_id": "0" }

Response:

{ "status": true, "m3u8_url": "https://jeniusplay.com/.../master.m3u8", "qualities": [ {"id": "0", "resolution": "1920x1080", "bandwidth": 5000000}, {"id": "1", "resolution": "1280x720", "bandwidth": 2500000} ], "has_multiple_qualities": true, "subtitle_url": "https://..." }

Download Video

POST /v1/download 

Headers: X-API-Key: your-api-key

Request Body:

{ "url": "https://tv12.idlixku.com/movie/example/", "quality_id": "0", "embed_subtitle": true }

Response:

{ "status": true, "file_path": "/path/to/Example Movie.mp4", "file_name": "Example Movie.mp4", "message": "Download completed successfully" }

🛠️ Project Structure

Idlix-Downloader/ ├── api.py # FastAPI app & routes ├── idlix_service.py # Core scraping logic ├── src/ │ └── CryptoJsAesHelper.py ├── requirements.txt ├── .env.example ├── run_api.bat ├── .gitignore └── README.md 

⚠️ Disclaimer

This project is created for educational purposes only. Any misuse is the user's responsibility.


🙏 Credits

Created by: dewhush

Original Author: sandrocods


Created by dewhush 

About

🎬 A robust REST API wrapper for IDLIX, allowing you to fetch metadata, stream URLs, and download movies with embedded subtitles—fully secured with API key authentication.

Topics

Resources

Stars

Watchers

Forks

Contributors