Kisi bhi public post ka link paste karo — pehle uski details (title, author, thumbnail) dikhegi, phir Video ya MP3 audio download ka button. Koi app install nahi, koi sign-up nahi.
Post / video / reel ka link daalo. Platform apne aap pehchana jayega.
Ye research mein diye gaye public test links hain (15–16 Nov 2026 ki report se). Kisi par bhi tap karo — link apne aap bhar jayega. Note: koi post delete/private ho jaye to wo fail hoga; tab Share → Copy link se koi fresh public post try karo.
YouTube ke liye title/author/thumbnail oEmbed (Noembed proxy) se, aur description + tags Invidious public API se; X ke liye FxTwitter API se aata hai. Instagram/Facebook par platforms khud metadata band rakhte hain — wahan details sirf yt-dlp (server) se milti hai, jo neeche command mein di hai.
Download Cobalt API (v11) se hota hai: POST / par link bhejte hain, jawab mein tunnel / redirect link milta hai — wahi asli file hai. MP3 ke liye downloadMode: "audio" bhejte hain. Instagram carousel / multi-photo X post par picker aata hai — har photo/video alag button ban jata hai.
Cobalt file ko apne paas save nahi karta — stream seedha tumhare phone tak jaata hai. Is page par bhi koi history, koi file save nahi hoti.
Research (Nov 2026) ke hisaab se — jhooti ummeed nahi, jo sach hai wahi:
Public engines kabhi bhi band/slow ho sakte hain. Research ki recommended architecture: ye frontend Cloudflare Pages par + ek chhota Worker proxy + Docker mein apna Cobalt instance (Railway / Fly.io / VPS par). Pages par static site free aur unlimited hai; Pages Functions free tier par 100,000 requests/day milte hain. Cobalt Pages/Worker ke andar nahi chal sakta — use container host chahiye.
Ek folder mein docker-compose.yml banao (API_URL hi sirf zaroori hai):
services:
cobalt:
image: ghcr.io/imputnet/cobalt:11
environment:
- API_URL=https://api.tumhara-domain.com/
- CORS_WILDCARD=1
ports:
- "9000:9000"
restart: unless-stopped
Phir docker compose up -d. Public instance ko Turnstile ya API key se protect karo, warna log usey bulk downloading mein use karenge. Source: github.com/imputnet/cobalt — docs/run-an-instance.md
Browser seedha doosri site ki API ko hamesha nahi bula sakta (CORS), aur API key page mein daalna galat hai. Isliye Pages Function / Worker beech mein rehta hai — page sirf apne hi /api/download ko bulata hai:
// functions/api/download.js (Pages Functions)
export async function onRequestPost({ request, env }) {
const { url, downloadMode, videoQuality,
audioFormat, audioBitrate, filenameStyle } = await request.json();
const r = await fetch(env.COBALT_URL + "/", {
method: "POST",
headers: { "Accept": "application/json",
"Content-Type": "application/json",
...(env.COBALT_KEY ? { "Authorization": "Api-Key " + env.COBALT_KEY } : {}) },
body: JSON.stringify({ url, downloadMode, videoQuality,
audioFormat, audioBitrate, filenameStyle })
});
const data = await r.text();
return new Response(data, { headers: {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "https://tumhari-site.pages.dev" }});
}
COBALT_URL aur key ko Cloudflare dashboard → Settings → Variables/Secrets mein rakho — kabhi page ke code mein nahi. Phir is page ke JS mein instance list ki pehli entry apna /api/download kar do — bas, setup pakka.
Dashboard → Workers & Pages → Create → Pages → Git connect karo (build command: static site ke liye exit 0, output: .) — ya Direct Upload / npx wrangler pages deploy. Note: Cloudflare 2026 mein naye projects ke liye Workers Static Assets recommend karta hai; Pages bhi supported rahega. Free limits: static requests + bandwidth unlimited, 500 builds/month.
yt-dlp browser ya Cloudflare mein nahi chal sakta (Python + ffmpeg chahiye), lekin Termux/PC par ye sabse powerful hai — title, description, tags, duration, views, sab milta hai:
# sirf details (JSON): yt-dlp -J "LINK" # video 1080p tak: yt-dlp -f "bestvideo[height<=1080]+bestaudio/best" "LINK" # sirf MP3 (best quality): yt-dlp -x --audio-format mp3 --audio-quality 0 "LINK"
Version used in research: yt-dlp stable 2026.10.26, Python 3.11+. YouTube aksar cheezein badalta hai — yt-dlp -U se update karte raho.