mrkeyoor.com_
Mon 09 Nov 05:53 UTC
Automationevaluationupdated 24 Oct 2026

res-downloader review

res-downloader, also called Aixiang Resource Downloader, is a Go + Wails desktop resource downloader built around local proxy capture. Its README lists video, audio, images, M3U8 and live streams, with Windows, macOS and Linux support. These are documented capabilities, not platform compatibility verified in our recorded run. The project has an English README, while its linked online documentation and user group are Chinese.

+117stars / 7d
Verdict

Consider res-downloader when discovering media requests through an interactive desktop proxy is the task, and its certificate and proxy requirements fit your environment. Our October 2, 2026 run at f8ac4d9 confirmed a successful dependency step, but did not establish a successful application build or working desktop capture. The build-labelled step contains an embedded-assets error despite its successful wrapper status, and go test stopped at setup. Check the packaged application against your exact service, quality setting and media type before relying on it.

We ran it

Lab card: what happened when we ran res-downloaderScreenshot of res-downloader (github.com/putyy/res-downloader)
Install✓ · 27s116 packages
Build✓ · 9s
Tests✗ · 26s0 passed · 3 failed of 3 (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 27 seconds (116 packages), and the build succeeded in 9 seconds. We cloned commit f8ac4d9 into a clean Debian container with 3 CPUs and no project-specific setup.

Do res-downloader's tests pass?

No. The project's own test command finished in 26 seconds and reported 0 passed, 3 failed (go test).

Who should not use res-downloader?

Users who cannot allow certificate installation or change system proxy settings.

What are the alternatives to res-downloader?

yt-dlp, Lux. Consider res-downloader when discovering media requests through an interactive desktop proxy is the task, and its certificate and proxy requirements fit your environment.

Setup2/5The October 2, 2026 dependency step succeeded, but the build-labelled output contains a missing-assets error. Desktop installation and certificate/proxy setup were not exercised.
Docs3/5The English README gives setup steps, proxy troubleshooting and external-tool recommendations. Its linked online documentation and user group are Chinese.
Community2/5The supplied issues include maintainer replies, while the Chinese README warns of slower replies, reviews and releases. Adoption and response-time reliability were not measured.
Maturity2/5A desktop workflow is documented, but our run did not verify an application build or capture workload. Closed issues include specific limitations and subsequent reports.

Who it’s for

Desktop users who need to discover media requests by opening content in another application.
Users comfortable allowing certificate installation, granting network access and managing a system proxy.
Readers working with the README's named services, including WeChat Channels, mini-programs, Douyin and Xiaohongshu, who can verify their exact workflow before relying on it.
Contributors prepared to investigate frontend asset setup before treating the recorded command results as a reproducible application build.

Who it’s NOT for

Users who cannot allow certificate installation or change system proxy settings.
People seeking a documented command-line URL download workflow; yt-dlp and Lux are more relevant starting points for that requirement.
Teams that require a verified desktop installation, successful media capture or tested download reliability from this review. Our recorded run establishes none of those outcomes.
Users who require prompt maintenance responses: the Chinese README warns that personal commitments may slow issue replies, pull-request reviews and releases.
Anyone whose intended use conflicts with the README's educational and research disclaimer, which prohibits commercial or illegal use.

Setup reality

In our recorded run on October 2, 2026, at commit f8ac4d9c85baf28322106e40ea3fdea9867e2f74, the dependency step exited successfully after 27.061 seconds. The record lists 116 dependencies; this is not a count of installed application binaries or audited packages.

The build-labelled step took 9.300 seconds and has a successful wrapper status, but its output contains main.go:20:12: pattern all:frontend/dist: no matching files found and vet-exit:1. That contradictory record does not establish a successful application build. The go test step exited 1 after 25.982 seconds with the same missing-assets setup error. Its parser recorded 0 passed and 3 failed, but unique test counts were not reconciled; the visible tail shows a root-package setup failure and three packages with no test files.

The recorded configuration was 3 CPUs, 8 GB of memory and image golang:1.24-bookworm. The image label does not verify the runtime version. No installed-binary check, desktop launch, certificate installation, proxy capture or media download workload is documented.

For end users, the English README instructs certificate installation, network access, starting the proxy, choosing resource types and opening the target content externally. Its troubleshooting address is 127.0.0.1:8899. If internet access fails after closing the app, it says to disable the system proxy manually.

Decide whether you need capture or a known-URL downloader

res-downloader asks you to open content in another application while its local proxy captures requests and filters useful resources. That makes it relevant when finding the resource is part of the job. If you already have a URL, the command-line workflows documented by yt-dlp and Lux may be a better starting point.

The English README describes a Go + Wails application for Windows, macOS and Linux, with video, audio, image, M3U8 and live-stream capture. It names WeChat Channels, mini-programs, Douyin, Kuaishou, Xiaohongshu, KuGou Music and QQ Music. Treat that list as the project's compatibility claim. Our run did not exercise those services.

What our recorded run establishes

Our stored run is dated October 2, 2026, at commit f8ac4d9c85baf28322106e40ea3fdea9867e2f74. Its configuration records 3 CPUs, 8 GB of memory and image golang:1.24-bookworm. The image label alone does not establish the actual Go runtime version.

The dependency step exited 0 after 27.061 seconds, and the record lists 116 dependencies. This establishes completion of that command step, not installation of a usable desktop application.

The build-labelled step lasted 9.300 seconds. Although its wrapper reports success and exit 0, the saved output contains main.go:20:12: pattern all:frontend/dist: no matching files found followed by vet-exit:1. We therefore cannot call this a successful application build. The supplied record does not resolve the mismatch between the wrapper status and command output.

The go test step lasted 25.982 seconds and exited 1. Its tail shows the same missing embedded-assets error, a setup failure for the root package, and no test files in core, core/plugins and core/shared. The parser summary records 0 passed and 3 failed, but these are unreconciled parser counts, not evidence of three distinct failing test cases. No complete-log reconciliation or new execution was performed.

The repository scan recorded 138 files, about 7,017 source lines and 9.4 MB, with no detected CI workflow files, Dockerfile or tests directory at this commit. Those scan results do not establish the absence of every possible test. No audit result is supplied.

No installed-binary check, GUI launch, certificate setup, capture session or downloaded-file validation is documented. The setup failure does not prove that a packaged release is broken.

The documented desktop setup changes proxy settings

The English README tells users to allow certificate installation and network access, click "Start Proxy", choose resource types, open the content externally and return to the captured resource list. For interception problems, it gives the system proxy address 127.0.0.1 and port 8899.

Before starting, make sure you can manage those settings. The README explicitly says to disable the system proxy manually if internet access fails after the app closes. Our recorded run did not assess certificate handling or security, so this review offers no security finding or assurance.

The English README links to Chinese online documentation and a Chinese user group. It directs Windows 7 users to version 2.3.0; our run did not test that version or operating system.

The issue reports describe specific limits

Issue 363 began on August 21, 2026 with a report against version 3.1.2: selecting ultra-high quality produced a download failure and status code 400. Several comments distinguish this from lower-quality downloads that worked. The maintainer suggested default quality, then suggested sharing the content and capturing it again. The issue was closed as completed on September 14, but comments on October 8 reported continuing problems. Closure alone does not establish that every affected workflow was fixed.

Issue 358 concerns audio and text capture from a WeChat mini-program. The reporter said video and images were easier to capture. On September 8, the maintainer suggested developing a plugin based on "bate4" and intercepting the relevant interface; the issue was closed that day. That response does not demonstrate that built-in audio capture worked for the reporter.

These reports justify checking the exact service, quality setting and media type you need. They do not establish universal WeChat failure or successful capture elsewhere. For a trial download, check playback, duration and completeness before relying on the file.

Some workflows use other tools

The README points to m3u8play for M3U8 preview and m3u8-down for downloading. It recommends OBS for live-stream recording, and Neat Download Manager or Motrix for slow downloads or large-file failures. These are README recommendations, not tools evaluated in our run. It also documents a post-download decryption action for WeChat videos.

For known URLs, yt-dlp documents a command-line audio/video downloader, batch URL input and a download archive. Lux documents a Go CLI with multiple URL inputs, URL files, direct resource downloads and stream selection. Neither alternative was executed in our recorded run.

Maintenance and rating limits

The Chinese README warns that the maintainer has limited time for issue replies, pull-request reviews and releases. The supplied issue extracts show maintainer responses, but do not establish response-time expectations, adoption or reliability. We do not use star counts as a quality score.

The repository record identifies Apache-2.0, while the README separately states an educational and research usage disclaimer that prohibits commercial or illegal use. Those are different statements; this review does not resolve their legal relationship.

The structured ratings use a five-point editorial rubric: 1 means substantial documented barriers or insufficient evidence to recommend on that dimension; 2 means limited supporting evidence with important unknowns; 3 means a documented route with material caveats; 4 requires strong evidence across the relevant workflow; 5 requires broad verification. These are evidence-limited judgments, not benchmark results. Unknown adoption and untested compatibility do not earn high scores.

For this review, setup earns 2 because the source-build result is unresolved and desktop setup was not exercised. Documentation earns 3 for its explicit workflow and troubleshooting, with Chinese linked support material. Community earns 2 because replies are visible but capacity is explicitly constrained. Maturity earns 2 because the documented workflow and issue history are not backed here by a verified application build or capture workload.

Start with the documented desktop workflow only if you can manage certificate and proxy settings. Verify your intended capture, and confirm connectivity after closing the app.

Alternatives

ProjectWhat it isPick it when
yt-dlp gh↗A command-line audio/video downloader whose README describes support for thousands of sites.Choose it when you have a URL and want a command-line workflow. Its documentation includes batch URL files and a download archive; site support still needs checking for your target.
LuxA Go video downloader with a URL-based command-line interface.Choose it when you want a Go CLI for known URLs, including multiple inputs or URLs read from a file. Its README also documents direct resource downloads and stream 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

spotify-downloader · bbot · switch · Horizon · ai-goofish-monitor · agent-desktop · the whole board →