mediago-dev/mediago

TypeScriptdownloader.caorushizi.cn/guides.html
macOSWindowsLinux

Cross-platform video downloader — sniff and grab m3u8/HLS streams, Bilibili, YouTube and more. Desktop + Docker + 🦞.

m3u8m3u8-downloaderelectronvideohlsdownloaderm3u8downloadbilibiliyoutube
스타 성장
스타
9.2k
포크
819
주간 성장
+12
이슈
64
5k
2021년 3월2023년 1월2024년 11월2026년 9월
아티팩트npm
README

MediaGo

Quick Start   •   Website   •   Docs   •   Discussions   •   Discord   •   Reddit

中文   •   日本語   •   Italiano

GitHub Downloads (all assets, all releases) GitHub Downloads (all assets, latest release) GitHub Repo stars GitHub forks GitCode
caorushizi%2Fmediago | Trendshift

A cross-platform video downloader with built-in sniffing — point it at a page, pick what you want, and save. No packet capture, no browser extensions to configure, no fiddling with command-line tools.

The app UI currently ships with English, Simplified Chinese, and Italian.

✨ What's inside

🌐 Browser extension for Chrome / Edge

See something you want on any site → click the extension → send it to MediaGo. Detects video resources automatically, shows the count on the toolbar badge, works with most mainstream video platforms including YouTube, Bilibili and more. Ships bundled with the Desktop app — open Settings → More Settings → Browser extension directory to find the install folder.

🎬 YouTube and 1000+ sites

Powered by yt-dlp under the hood. Supports YouTube, Twitter/X, Instagram, Reddit and over a thousand more video sites.

🦞 AI assistants can download for you — OpenClaw Skill

Using Claude Code, Cursor or another AI coding assistant? Install the MediaGo skill and just say "please download this video: <url>". The AI handles the rest.

npx clawhub@latest install mediago

🔌 Works with other tools

MediaGo exposes a full HTTP API — scripts, automation tools and other apps can create download tasks, query progress and manage the list directly. The browser extension uses this same API to talk to the desktop app; anyone else can tap in too.

🎞️ Built-in format conversion

After a download finishes, convert it to another format or quality without leaving MediaGo. No more opening a separate tool for ffmpeg.

🐳 One-line Docker deployment

Headless install on your server, then access the web UI from anywhere on the same network:

docker run -d --name mediago -p 8899:8899 -v /path/to/mediago:/app/mediago caorushizi/mediago:3.5.0

Available on Docker Hub and GHCR (ghcr.io/caorushizi/mediago) — same image, pick whichever registry is faster for you. Supports both Intel / AMD (amd64) and ARM (arm64). On the desktop build, MediaGo listens on both 127.0.0.1 and your LAN IP out of the box, so phones and tablets on the same Wi-Fi can open the web UI too.

📷 Screenshots

Home

Home — dark mode

Settings

Resource extraction

📥 Download

v3.5.0 (stable)

Browsing older releases? See the GitHub Releases page.

🪄 One-click Docker deployment via BT Panel

  1. Install BT Panel using the official script.
  2. Log in to the panel, click Docker in the sidebar and finish the Docker service setup (just follow the prompts).
  3. Find MediaGo in the app store, click Install, configure your domain, and you're done.

📝 What's new in v3.5.0

  • 🌐 Browser extension — sniff videos on any site, send to MediaGo in one click
  • 🎬 YouTube + 1000+ sites — powered by yt-dlp
  • 🦞 OpenClaw Skill — download videos via AI coding assistants
  • 🔌 HTTP API — integrate with scripts, automation and third-party tools
  • 🎞️ In-app format conversion — choose output format and quality
  • 🐳 Simpler Docker deployment — mount a single folder, multi-arch images on GHCR
  • ⚡ Faster startup — backend rewrite, lower memory footprint, built-in video player

🧑‍💻 Development from source

Repository workflows support Task v3.51.1 or newer within the v3 release line. Install the latest compatible v3 release on macOS, Linux, or Windows (PowerShell) with a Go toolchain, make sure the Go binary directory is on PATH, and verify it before running repository commands:

go install github.com/go-task/task/v3/cmd/task@latest
task --version

From the repository root, the primary clone-and-start flow is:

git clone https://github.com/caorushizi/mediago.git
cd mediago
task setup
task dev:all

task setup installs the Node workspace and the runtime tools needed by the application. Their only version source is packages/tooling/manifests/runtime-deps.json; Task does not automatically upgrade them. Running pnpm install alone installs only Node workspace packages, not runtime binaries such as BBDown.

Use task as the single public entry point for development, builds, tests, and releases. Turbo, pnpm :raw scripts, Go commands, and utilities in packages/tooling are implementation details used by Task and CI.

Use task dev:web for the web surface or task dev:electron for desktop-only development. The deployable Web product is the Docker image; there is no separate Node.js server package. Before submitting changes, run:

task check
task test

🛠️ Built with

React Electron Vite TypeScript Tailwind CSS shadcn/ui Go

🙏 Acknowledgements

⚖️ Disclaimer

This project is for educational and research purposes only. Do not use it for any commercial or illegal purposes.

  1. All code and functionality provided by this project are intended solely as a reference for learning about streaming media technologies. Users must comply with the laws and regulations of their jurisdiction.
  2. Any content downloaded using this project remains the property of its original copyright holders. Users should delete downloaded content within 24 hours or obtain proper authorization.
  3. The developers of this project are not responsible for any actions taken by users, including but not limited to downloading copyrighted content or impacting third-party platforms.
  4. Using this project for mass scraping, disrupting platform services, or any activity that infringes upon the legitimate rights of others is strictly prohibited.
  5. By using this project you acknowledge that you have read and agree to this disclaimer. If you do not agree, stop using the project and delete it immediately.

Building from source? See CONTRIBUTING.md.

Translating MediaGo? See TRANSLATION.md.

관련 저장소
imDazui/Tvlist-awesome-m3u-m3u8

直播源相关资源汇总 📺 💯 IPTV、M3U —— 勤洗手、戴口罩,祝愿所有人百毒不侵

awesomem3um3u8
29.9k3.5k
fanmingming/live

✯ 可直连访问的电视/广播图标库与相关工具项目 ✯ 🔕 永久免费 直连访问 完整开源 不断完善的台标 支持IPv4/IPv6双栈访问 🔕

JavaScriptnpmGNU General Public License v3.0radioiptv
live.fanmingming.com
28.4k4.2k
Guovin/iptv-api

⚡️ IPTV直播源自动更新工具:自动采集、校验、测速并生成可播放结果,支持 M3U/TXT/API 输出、自定义频道、IPv4/IPv6、Docker、GitHub Actions、CLI 与 GUI 多端部署

PythonPyPIawesomeOtheriptvtvbox
25.1k7.4k
nilaoda/N_m3u8DL-CLI

[.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported.

C#cliMIT Licensem3u8dl-clim3u8
nilaoda.github.io/N_m3u8DL-CLI/
16.1k2.3k
filecxx/FileCentipede

Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client.

C++appbittorrent-clientdownload-manager
filecxx.com
10.9k680
nilaoda/N_m3u8DL-RE

Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.

C#cliMIT Licensem3u8m3u8-downloader
8.7k868
Momo707577045/m3u8-downloader

m3u8 视频在线提取工具

JavaScriptnpmappm3u8blob
7.1k1.3k
4gray/iptvnator

:tv: Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more.

TypeScriptnpmappMIT Licenseiptvpwa
4gray.github.io/iptvnator/
7k903
HeiSir2014/M3U8-Downloader

M3U8-Downloader 支持多线程、断点续传、加密视频下载缓存。

JavaScriptnpmelectron-applicationhls-downloader
tools.heisir.cn/HLSDownload
4.2k560
ireader/media-server

RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4/MKV/WebM

ClibraryMIT Licensertprtmp
3.5k1.2k
q191201771/lal

🔥 Golang audio/video live streaming lib/client/server. support RTMP, RTSP(RTP/RTCP), HLS, HTTP[S]/WebSocket-FLV/TS, GB28181, H264/H265/AAC/G711/OPUS, relay, cluster, record, HTTP Notify/API/UI. 直播

GoGo ModulesMIT Licensertmpaac
pengrl.com/lal
3k494
numberwolf/h265web.js

🔥 作者:常炎隆(Author: ChangYanlong):HEVC/H.265 网页直播/点播播放器 支持硬解! 支持H.265的HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket/WebRTC播放。 🔥 A HEVC/H.265 Web Player, Support hard-decoding! for LIVE/VOD stream. Support H.265 Codec with HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket/WebRTC.

JavaScriptnpmlibraryOtherhevcplayer
h265web.com
2.3k385