re-ASMR-Spider
简体中文 | 繁體中文 | English | 日本語
A simple and efficient ASMR audio download tool.
Features
- Multi-threaded download with resume support
- Smart retry mechanism for handling network errors
- Real-time progress display
- File size verification, automatically skip downloaded content
- Multi-language support
- Multi-platform support (Windows, Linux, macOS, BSD)
- Proxy configuration
- Custom filtering
- Command-line mode
Screenshots

Installation
Download Pre-built Binaries
Download the latest release from the Releases page.
| Operating System |
CPU Architecture |
Example Devices/Scenarios |
Download File |
| Windows |
|
|
|
| Windows 11/10/8/7 |
64-bit Intel/AMD |
Most modern PCs and laptops |
Windows_x86_64.zip |
| Windows 11/10/8/7 |
32-bit Intel/AMD |
Older PCs (pre-2010) |
Windows_i386.zip |
| Windows 11 |
ARM64 |
Surface Pro X, ARM-based laptops |
Windows_arm64.zip |
| Linux |
|
|
|
| Ubuntu, Debian, Fedora, CentOS |
64-bit Intel/AMD (x86_64) |
Most servers and desktops |
Linux_x86_64.tar.gz |
| Ubuntu, Debian, Fedora |
32-bit Intel/AMD (i386) |
Old 32-bit systems |
Linux_i386.tar.gz |
| Raspberry Pi OS, Ubuntu |
ARM64 (aarch64) |
Raspberry Pi 3/4/5 (64-bit OS), NVIDIA Jetson |
Linux_arm64.tar.gz |
| Raspberry Pi OS |
ARMv7 (32-bit) |
Raspberry Pi 2/3/4 (32-bit OS) |
Linux_armv7.tar.gz |
| Raspberry Pi OS |
ARMv6 (32-bit) |
Raspberry Pi 1, Pi Zero |
Linux_armv6.tar.gz |
| OpenWrt, LEDE |
MIPS (big-endian) |
Some routers (MediaTek, Atheros) |
Linux_mips.tar.gz |
| OpenWrt, LEDE |
MIPS64 (big-endian) |
High-end MIPS routers |
Linux_mips64.tar.gz |
| OpenWrt, LEDE |
MIPSle (little-endian) |
Some routers (Broadcom, Realtek) |
Linux_mipsle.tar.gz |
| OpenWrt, LEDE |
MIPS64le (little-endian) |
MIPS64 little-endian systems |
Linux_mips64le.tar.gz |
| Debian, Fedora |
RISC-V 64-bit |
SiFive boards, StarFive VisionFive |
Linux_riscv64.tar.gz |
| macOS |
|
|
|
| macOS 10.13+ |
Intel (x86_64) |
MacBook Pro, iMac (2006-2020) |
Darwin_x86_64.tar.gz |
| macOS 11+ |
Apple Silicon (M1/M2/M3) |
MacBook Air/Pro M1/M2/M3, Mac Mini M1/M2 |
Darwin_arm64.tar.gz |
| BSD |
|
|
|
| FreeBSD |
64-bit Intel/AMD |
FreeBSD servers and desktops |
Freebsd_x86_64.tar.gz |
| FreeBSD |
32-bit Intel/AMD |
Older FreeBSD systems |
Freebsd_i386.tar.gz |
| FreeBSD |
ARM64 |
FreeBSD on ARM boards |
Freebsd_arm64.tar.gz |
| OpenBSD |
64-bit Intel/AMD |
OpenBSD systems |
Openbsd_x86_64.tar.gz |
| OpenBSD |
32-bit Intel/AMD |
Older OpenBSD systems |
Openbsd_i386.tar.gz |
| OpenBSD |
ARM64 |
OpenBSD on ARM boards |
Openbsd_arm64.tar.gz |
| NetBSD |
64-bit Intel/AMD |
NetBSD systems |
Netbsd_x86_64.tar.gz |
| NetBSD |
32-bit Intel/AMD |
Older NetBSD systems |
Netbsd_i386.tar.gz |
| NetBSD |
ARM64 |
NetBSD on ARM boards |
Netbsd_arm64.tar.gz |
How to Check Your System
Windows:
- Right-click “This PC” > Properties
- Check “System type” (64-bit or 32-bit, x64-based or ARM64-based)
Linux:
uname -m
# x86_64 -> 64-bit Intel/AMD
# i386/i686 -> 32-bit Intel/AMD
# aarch64 -> ARM64
# armv7l -> ARMv7
# armv6l -> ARMv6
# mips/mips64 -> MIPS
# riscv64 -> RISC-V 64-bit
macOS:
uname -m
# x86_64 -> Intel Mac
# arm64 -> Apple Silicon (M1/M2/M3)
Or: Apple menu > About This Mac > Chip (M1/M2/M3 = ARM64, Intel = x86_64)
Build from Source
git clone https://github.com/reuAC/re-asmr-spider.git
cd re-asmr-spider
go build -o re-asmr-spider
Usage
Interactive Mode (Default)
Run the executable. A default configuration file config.json will be created automatically.
./re-asmr-spider
- Select option
1. Start Download
- Enter RJ number (e.g.,
RJ373001)
- For multiple downloads, separate RJ numbers with spaces (e.g.,
RJ373001 RJ123456 RJ789012)
Downloads are saved to the downloads/ directory.
Command-Line Mode
For automation and scripting, use CLI mode to download directly without interactive menus:
# Download a single RJ
./re-asmr-spider -download RJ123456
# Download multiple RJs
./re-asmr-spider -download RJ123456,RJ789012,RJ345678
# Use custom account credentials
./re-asmr-spider -download RJ123456 -account [email protected] -password mypass
# Configure download parameters
./re-asmr-spider -download RJ123456 -max-task 5 -max-thread 16 -buffer-size 16
# Use proxy
./re-asmr-spider -download RJ123456 -proxy http://127.0.0.1:7890
# Use custom config file
./re-asmr-spider -config /path/to/config.json -download RJ123456
# Download priority (conflict resolution only)
# When the SAME-NAMED file exists in multiple formats, keep only the highest priority one.
# For example, if files exist in flac, wav, mp3, and ogg formats with the same name, only flac is kept.
# But if flac doesn't exist, wav is kept. Note: format-priority does NOT exclude files that have no
# same-named counterpart (e.g. a standalone mp3 with no matching flac still downloads).
./re-asmr-spider -download RJ123456 -format-priority flac,wav
# Hard filter: download ONLY wav, drop everything else (other audio, cover, subtitles, text)
./re-asmr-spider -download RJ123456 -only-formats wav
# Download only wav, but keep cover image and subtitles
./re-asmr-spider -download RJ123456 -only-formats wav -include-formats jpg,lrc
# Download flac with priority, and additionally download lrc subtitle files
./re-asmr-spider -download RJ123456 -format-priority flac,wav -include-formats lrc
Command-Line Options:
-download string RJ numbers to download (comma-separated)
-config string Path to config file (default: config.json)
-account string ASMR.one account username (overrides config)
-password string ASMR.one account password (overrides config)
-max-task int Maximum concurrent download tasks
-max-thread int Number of threads per file download
-max-retry int Maximum retry attempts for failed downloads
-buffer-size int Buffer size in MB (1-64, default: 8)
-proxy string HTTP/HTTPS proxy (e.g., http://127.0.0.1:7890)
-format-priority string
Format priority for resolving same-name conflicts only, comma-separated (e.g., flac,wav,mp3)
When files with the same name exist in multiple formats, only download the highest priority format
Does NOT exclude formats that have no same-named counterpart; use -only-formats for a hard filter
(Interactive mode will prompt user for each choice)
-only-formats string
Hard whitelist: globally download ONLY these extensions, comma-separated (e.g., wav,flac)
Everything else (other audio formats, cover images, subtitles, text) is dropped
To keep cover/subtitles, add them back via -include-formats
-include-formats string
Additional file extensions to download, comma-separated (e.g., lrc,jpg)
After resolving conflicts above, download all files with specified extensions
Can be used with -format-priority and -only-formats
-version Show version information
-help Show help message
Configuration
Edit config.json or use the built-in configuration menu (option 2):
{
"account": "your_username",
"password": "your_password",
"max_task": 3,
"max_thread": 8,
"max_retry": 3,
"language": "zh-CN",
"proxy": "",
"buffer_size_mb": 8
}
Configuration Options:
account - ASMR.one account username
password - ASMR.one account password
max_task - Maximum concurrent download tasks
max_thread - Number of threads per file download
max_retry - Maximum retry attempts for failed downloads
language - Interface language (see supported languages below)
proxy - HTTP/HTTPS proxy (e.g., http://127.0.0.1:7890, leave empty to disable)
buffer_size_mb - Download buffer size in MB (1-64, default: 8, optimized for VPS)
When downloading audio works, you may encounter files with the same name but different formats (e.g., .wav, .flac, .mp3). The program provides intelligent format filtering:
Interactive Mode:
- Automatically detects format conflicts
- Prompts user for format selection one by one
- Options include:
- Download all formats
- Select specific formats
- Apply selection to all remaining similar files (batch mode)
- Download all formats for all remaining files
- Format selection is saved and can be resumed if download is interrupted
Resume Downloads
If a download is interrupted, the program will detect incomplete tasks on the next run and prompt you to continue. Your format selection preferences will be preserved.
Supported Languages
- Chinese (Simplified) - 简体中文
- Chinese (Traditional) - 繁體中文
- English
- Japanese - 日本語
Switch language via the configuration menu (option 4) or by editing config.json.
Data Source
All audio content is sourced from asmr.one.
License
MIT License
Acknowledgements
Based on go-asmr-spider by DiheChen.
Disclaimer
This tool is for personal use only. Please respect content creators and support them through official channels.
评论