mrkeyoor.com_
Fri 25 Sept 00:04 UTC
Automationevaluationupdated 26 Aug 2026

res-downloader review

res-downloader is a Chinese-first desktop application, with a separate English README, for finding and downloading video, audio, images, M3U8 playlists, and live streams passing through your computer. It runs a local proxy, watches network requests, and presents likely media resources in a simpler interface than a general packet-capture tool.

+69stars / 7d
Verdict

Our res-downloader build took 3 seconds, but its only discovered Go test package failed because the embedded frontend/dist files were missing. Use the packaged desktop release when a Chinese media app exposes no convenient URL and interactive proxy capture is acceptable. Choose yt-dlp for repeatable automation, and avoid this workflow if changing system proxy and certificate trust is outside your risk tolerance.

We ran it

Lab card: what happened when we ran res-downloaderScreenshot of res-downloader (github.com/putyy/res-downloader)
Install✓ · 8s116 packages
Build✓ · 3s
Tests✗ · 23s0 passed · 1 failed of 1 (go test)
Repo138 files~7,017 lines of source · 9.4 MB · 0 CI workflows

Answers from our run

Does res-downloader build from source?

Dependencies installed in 8 seconds (116 packages), and the build succeeded in 3 seconds. We cloned commit f8ac4d9 into a clean Debian container with 3 CPUs and no project-specific setup.

Do res-downloader's tests pass?

Not all of them: 0 of 1 passed and 1 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use res-downloader?

Users unwilling to install a local certificate or route traffic through 127.0.0.1:8899: both steps are part of the documented workflow.

What are the alternatives to res-downloader?

yt-dlp, Lux, N_m3u8DL-RE. Our res-downloader build took 3 seconds, but its only discovered Go test package failed because the embedded frontend/dist files were missing.

Setup3/5Fast build; runtime needs certificate and system proxy changes
Docs3/5Clear Chinese workflow with English basics and external docs
Community4/519,521 stars and active reports, with slower maintainer replies
Maturity3/5Packaged releases exist; current capture failures remain open

Who it’s for

Chinese-speaking users who need to inspect media requests from WeChat, Douyin, Kuaishou, Xiaohongshu, music services, or ordinary websites.
Desktop users comfortable installing a local certificate and temporarily changing the system proxy.
Developers who want an Apache-2.0 Go and Wails application they can inspect or adapt.
People who need to identify an M3U8 or media URL before handing it to another downloader or recorder.

Who it’s NOT for

Users unwilling to install a local certificate or route traffic through 127.0.0.1:8899: both steps are part of the documented workflow.
Anyone who needs unattended, repeatable command-line downloads: this project is a desktop interface built around interactive traffic capture.
People who cannot troubleshoot platform breakage: current issues report failed WeChat video and audio capture, partial images, and incorrect downloaded sizes.
Teams expecting quick maintainer response: the README says personal commitments have reduced time for issue replies, pull-request review, and releases.
Anyone downloading material without permission: the README limits use to learning and research and warns against illegal or commercial use.

Setup reality

Our sandbox installed 116 Go packages in 8 seconds and built the application in 3 seconds. Tests failed after 23 seconds: go test reported 0 passed and 1 failed because main.go embeds frontend/dist, but that path had no matching files during test setup.

End users normally install a release, allow its certificate, grant network access, start the proxy, and open the target page in another application. The documented proxy is 127.0.0.1:8899. Some downloads are handed to external players, recorders, or download managers.

The primary documentation and much of the issue discussion are Chinese, though an English README exists. Proxy and certificate changes affect system traffic, so users must know how to disable the proxy if connectivity does not return after exit.

A local proxy exposes media URLs that apps try to hide

res-downloader watches network traffic rather than relying only on site-specific page parsers. You install its certificate, allow network access, start the local proxy, choose the resource types to watch, and then open the video, mini-program, music page, or website in its normal application. Matching video, audio, image, M3U8, and live-stream requests appear in the desktop interface for download or further processing.

The project is Chinese-first. Its main README, screenshots, support group, and much of the issue discussion are in Chinese, while a separate English README covers the application. The named targets include WeChat Channels and mini-programs, Douyin, Kuaishou, Xiaohongshu, Kugou Music, and QQ Music. That focus is useful for its intended audience and a real barrier for teams that need English troubleshooting material.

The 3-second build was easier than the test setup

We cloned commit f8ac4d9 into a Debian container with 3 CPUs and 8 GB of RAM. The checkout contained 138 files, about 7,017 source lines, and occupied 9.4 MB. Installing its Go dependencies succeeded in 8 seconds and added 116 packages. The application build then completed in 3 seconds.

Those results show a compact Go backend, but Wails also depends on generated frontend assets. Our test step did not find those assets in the location embedded by main.go. That difference between building the application and testing the package is the main source-level setup warning, especially for contributors creating a clean CI job.

What happened when we ran it

Our sandbox ran go test for 23 seconds and ended with exit code 1. Go reported 0 passed and 1 failed of 1. The exact setup error was pattern all:frontend/dist: no matching files found at main.go:20. The core, core/plugins, and core/shared packages each reported that they had no test files.

The log proves only that the expected embedded frontend directory was absent during this test invocation. It does not show why the successful build and test command treated the assets differently, so blaming Wails, Go embedding, or a missing build step would be guesswork. The repository scan found no CI workflow files, no Dockerfile, and no tests directory at commit f8ac4d9.

Certificate trust is the cost of seeing encrypted traffic

The documented first-run flow asks users to allow installation of a certificate and permit network access. The application sets up a proxy at 127.0.0.1:8899 so it can inspect requests and filter likely resources. This is conceptually similar to Fiddler, Charles, or browser developer tools, but the UI is organized around downloadable media rather than raw network diagnostics.

That convenience deserves caution. A trusted local interception certificate and a system proxy affect more than the one target page. Use the official binary, inspect the source or checksums available to you, and remove trust you no longer need. The FAQ says users who lose connectivity after closing the application should manually disable the system proxy. Corporate devices may forbid this configuration entirely.

Capture succeeds only when the resource request is visible

The application can filter several media types, but it cannot promise that every service exposes a reusable file request. Current issue 363 reports that a WeChat video could not be downloaded. Issue 358 reports missed audio in a WeChat mini-program. Other open reports describe downloaded image truncation and a mismatch between the displayed and resulting video size. Pull request 362 addresses Range requests that led to downloading only a video segment.

These are normal failure modes for traffic-based downloaders: sites change request patterns, split media into segments, encrypt content, or require session state. The review should not turn those facts into a claim that a particular platform always fails. Trial the exact app, account state, and media type you need. Check duration and playback before treating a download as complete.

External tools handle streams and large files

The README sends M3U8 users to a web player and a separate M3U8 downloader. It recommends OBS for recording live streams. For slow or failed large downloads, it points to Neat Download Manager and Motrix. WeChat video entries can expose a decryption action. res-downloader is therefore best understood as a detector and convenient desktop front end, with other tools taking over specialized transfer or recording work.

If you already have a public page URL supported by yt-dlp, a CLI command is easier to repeat, schedule, log, and run on a server. If you already extracted an HLS or DASH manifest, N_m3u8DL-RE offers controls tailored to streams. res-downloader earns its place when the hard part is discovering what a desktop or mobile-oriented service requested.

August activity coexists with a slower maintenance warning

GitHub showed 19,521 stars and 75 combined open issues and pull requests when fetched. The last push was August 12, 2026, and issue activity continued through August 26. Release 3.1.3 was published December 30, 2025. The README directly says the maintainer has limited recent time, so replies, reviews, and releases may be slower than before.

Apache-2.0 covers the repository, while the README's usage disclaimer says the software is for learning and research and prohibits illegal or commercial use. Users still need permission and a lawful basis to save the material they capture. The practical recommendation is narrow: use the packaged app for interactive discovery on its named platforms, verify every resulting file, and restore your proxy and certificate settings when finished.

Alternatives

ProjectWhat it isPick it when
yt-dlp gh↗A command-line downloader with extractors for many video and audio sites.pick this instead when repeatable URLs, scripts, format selection, and headless use matter more than proxy sniffing.
LuxA Go command-line video downloader with support for many sites.pick this instead when you want a smaller Go CLI and the target site already has an extractor.
N_m3u8DL-REA command-line downloader focused on HLS and DASH streams.pick this instead when you already have the playlist URL and need stream downloading, merging, and track selection.

What people are saying

  1. [github-trending] putyy/res-downloader

Sources

  1. res-downloader README
  2. res-downloader English README
  3. res-downloader repository
  4. Issue 363: WeChat video download failure
  5. Issue 358: mini-program audio capture

More automation reviews

alchemy · laya · prod-FARM-IOS-Core · ha_xiaomi_home · FreePEP · fragment-api-dev · the whole board →