Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Language: 🇬🇧 English | 🇮🇩 Bahasa Indonesia | 🇸🇦 العربية | 🇨🇳 中文 | 🇪🇸 Español | 🇧🇷 Português

🎬 ReelShort Source API — Full Source Code

Self-hosted ReelShort content API — direct official integration. One call returns every episode URL — free and paid — as playable HLS. 18 language catalogs.

Buy once, host forever. Full TypeScript source, no license fees, no hidden dependencies.

Self-hosted ReelShort streaming API — direct, first-party integration for short dramas: trending & ranking feeds, keyword search, and a single-call endpoint that resolves every episode of a drama into playable m3u8 streams. No third-party provider in the middle.

Live Demo Free API Key TypeScript Node


🚀 Try Before You Buy

What runs on the demo is exactly this code.


💰 What You're Buying

A production-tested TypeScript service that talks directly to ReelShort — first-party requests, no reseller API between you and the source.

  • One call = the whole drama — /stream?id=<drama> resolves every episode (free and paid) into playable HLS in a single response. No per-episode looping on your side.
  • No third-party API — direct requests with server-side signing and automatic guest-session rotation. Nothing can ban you, raise prices, or disappear.
  • No per-request fees — your only cost is your VPS.
  • Resell / white-label ready — your server, your keys, your pricing.

✨ Key Features

  • 🔓 Full-series unlock in 1 call — every released episode returns a playable m3u8 (free + paid), fanned out server-side with concurrency limits
  • 📡 9 clean endpoints — trending, For You tabs, popular ranking, search, detail, episodes, batch stream, languages
  • 🌍 18 language catalogs via ?lang= — Indonesian, English, Japanese, Korean, Spanish, Arabic, and more (each language is its own localized catalog)
  • 🏷️ Friendly input — accepts raw drama IDs or web slugs; sensible defaults everywhere
  • ⚡ Smart caching — layered TTL with per-request X-Cache: HIT|MISS transparency
  • 🛡️ Signed requests — server-side realtime signing + auto guest-session rotation on expiry
  • 🔑 API key system — tiers, rate limits, daily quotas

⚡ Quick Start

npm install
cp .env.example .env    # adjust
npm start               # tsx runtime — no build step needed

Requirements: Node.js ≥ 18, any Linux VPS (512 MB RAM is plenty). No database to install.

Endpoints

Endpoint Purpose
GET /api/trending For You feed (V3), paginated
GET /api/foryou For You feed V4 by tab
GET /api/rank Popular ranking snapshot (top titles)
GET /api/search Keyword search, paginated
GET /api/detail Drama detail + metadata
GET /api/episodes Episode list (id, lock status, duration)
GET /api/stream Every episode URL in one call
GET /api/episodes/all Alias of batch stream
GET /api/languages Supported language codes (18)

Example

curl "http://localhost:3107/api/stream?id=6a9a2a1759516005be053227&lang=in" \
     -H "X-API-Key: YOUR_KEY"
{
  "success": true,
  "mode": "all",
  "total": 42,
  "resolved": 42,
  "episodes": [
    { "serial_number": 1, "is_lock": 0, "duration": 182,
      "video_url": "https://…m3u8" },
    { "serial_number": 13, "is_lock": 1,
      "video_url": "https://…m3u8" }
  ]
}

Every video_url is a standard HLS playlist — play it with hls.js, native <video> on Safari, VLC, or ffplay.


🗂️ More Source Services

dramabox freereels melolo moboreels goodshort
VIP unlock Zero paywall DRM decrypt Full unlock 1080p ad-unlock

🆘 Support


Full source code. Self-hosted. Resell-ready. Your API, your rules.

About

Self-hosted ReelShort API — every episode URL (free & paid) in one call. HLS streams, 18 languages, full TypeScript source. Buy once, host forever.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors