How ltaoo/wx_channels_download works
This repository is a desktop-oriented media downloader and content-management service. Its documented primary workflow is to start the local service, open a video in WeChat PC, use an injected download button, and save the selected video quality. The tree also shows broader scraping, download-task, preview, and management capabilities. The README establishes the user workflow; source excerpts establish only a few frontend imports and HTTP route registrations, so uncertain backend handoffs are omitted.
Main entry points: index.js Management UI · components.js UI components · store.js Routes and state · dmui.js UI primitives
Components 16
User experience
- WeChat PC
- Download controls
frontend/inject/components.js - Management UI
frontend/src/index.js - UI components
frontend/src/components.js - UI primitives
frontend/src/dmui.js - Routes and state
frontend/src/store.js - Download preview
frontend/src/pages/preview.js - Preview behavior
frontend/src/pages/preview.model.js
Service API
- HTTP routes
internal/api/routes.go - Download tasks
internal/api/handler_download_task.go - Persistent data
internal/database/store.go
Media acquisition
- Channels adapter
internal/adapter/wxchannels/adapter.go - Platform scrapers
pkg/scraper
Platform integrations
- Traffic interception
internal/interceptor/server.go - Sph worker
internal/workers/sph/worker.js
Other components
- WeChat user
Connections 9
- WeChat user → WeChat PC: opens video
- WeChat PC → Download controls: shows download
- Management UI → UI components: uses
frontend/src/index.js - Management UI → UI primitives: uses
frontend/src/index.js - Management UI → Routes and state: uses
frontend/src/index.js - UI components → UI primitives: uses
frontend/src/components.js - Routes and state → Management UI: renders shell
frontend/src/store.js - Download preview → Preview behavior: uses
frontend/src/pages/preview.js - HTTP routes → Download tasks: registers handlers
internal/api/routes.go