📖 Giới thiệu dự án
ASMRoner là một công cụ dòng lệnh viết bằng Go, dùng để tìm kiếm, tải về, đồng bộ các tác phẩm âm thanh từ asmr.one, đồng thời cung cấp giao diện phát Web đơn giản.
🌐 Sản phẩm liên quan: asmr.furina.in — Trang nghe ASMR trực tuyến đơn giản và sạch sẽ
🚀 Bắt đầu nhanh
https://github.com/MIKANOoOo/asmr-downloader.git && cd asmroner
go build -o asmroner
./asmroner config # 交互式初始化配置📋 Lệnh thường dùng
# 搜索
./asmroner search "护士" -c 20
./asmroner search "护士,-中出@duration:1h" -c 50下载
./asmroner download RJ01037721 -d ./downloads
./asmroner download RJ01037721,RJ02000001 -d ./downloads
./asmroner download hot100 -n 10 -d ./downloads搜索 + 下载/导出
./asmroner search download "护士" -d ./downloads -s 20
./asmroner search export "护士" -n 100 -f data.json同步元数据 & 批量下载
./asmroner sync
./asmroner sync download -d ./downloads
./asmroner sync retry -d ./downloads
./asmroner sync report # 导出单个作品或指定数量热门榜链接 & 导出到指定目录
./asmroner export RJ01544940 -o ./downloads
./asmroner export hot100 -n 20 -o ./downloads
./asmroner export hot100 -n 10 -o ./downloads
更多内容参考常见问题中的guide
Web 播放界面
./asmroner listen -p 8080 ./syncdata📸 Ảnh chụp màn hình
| Cấu hình | Tìm kiếm |
|:---:|:---:|
|
|
|
| Tải xuống | Đồng bộ |
|
|
|
| Đồng bộ & tải xuống | Thống kê |
|
|
|
| Giao diện Web | Giao diện Web 2 |
|
|
|
| Giao diện export | Giao diện export 2 |
|
|
|
✨ Tính năng nổi bật
- Tìm kiếm: Tìm theo RJID đơn/lô, cú pháp tìm kiếm nâng cao, xuất kết quả ra CSV/JSON
- Tải xuống: Tải đơn/lô/tác phẩm hot, tự động giới hạn tốc độ, thử lại, thoái lui theo hàm mũ
- Đồng bộ: Đồng bộ metadata, kiểm soát tải lô, theo dõi trạng thái, thử lại khi thất bại
- Giao diện Web: Duyệt trực quan, nghe trực tiếp trên trình duyệt, thiết kế phản hồi
- Cấu hình: Khởi tạo tương tác, hỗ trợ proxy, giới hạn tốc độ, jitter và các cấu hình nâng cao
⚙️ Hướng dẫn cấu hình file
Đường dẫn file cấu hình: ~/.asmroner/config.toml (định dạng TOML)
[user]
account = "guest"
password = "guest"[downloader]
api_url = "" # 留空自动获取最快站点
proxy_url = "" # 支持 http / socks5
max_workers = 5
max_retries = 3
sync_data_folder = "./syncdata"
sync_wanted_size = "200MB" # 同步容量限制
prefer_media = "all" # all | mp3>wav>flac
[limit]
sync_qps = 2
sync_jitter_min = 100 # ms
sync_jitter_max = 500
download_qps = 0.2
download_jitter_min = 2000
download_jitter_max = 5000
📋 Tóm tắt tùy chọn lệnh
| Lệnh | Tùy chọn | Mô tả |
|------|------|------|
| search | -c | Số lượng kết quả tìm kiếm (mặc định 10) |
| search download | -d, -s | Thư mục tải về, số lượng tải về |
| search export | -f, -n | Tên file xuất (.csv/.json), số lượng xuất |
| download | -d, -n | Thư mục tải về, số lượng hot100 |
| sync download | -d | Thư mục tải về |
| sync retry | -d | Thư mục chứa file thất bại |
| sync export | -s, -f | Trạng thái (failed/success), file xuất |
| listen | -p | Cổng (mặc định 9999) |
| export | -o, -n | Thư mục xuất, số lượng hot100 |
📁 Cấu trúc dự án
asmroner/
├── cmd/ # 命令行接口(config/download/search/sync/listen)
├── internal/
│ ├── engine/ # 核心下载引擎(限流、重试、并发控制)
│ ├── logger/ # 结构化日志系统
│ ├── model/ # 数据模型与查询参数解析
│ ├── database/ # SQLite 数据库
│ ├── consts/ # 常量定义
│ └── utils/ # 工具函数
├── webui/ # 内嵌 Web 界面(Tailwind + Plyr)
├── main.go
└── go.mod
🛠 Ngăn xếp kỹ thuật
| Thành phần | Mục đích | |------|------| | Cobra + Viper | Khung CLI + Quản lý cấu hình | | GORM + SQLite | Lưu trữ dữ liệu | | Resty | HTTP client (hỗ trợ HTTP/SOCKS5 proxy) | | Pond | Pool xử lý song song | | x/time/rate | Giới hạn tốc độ bằng token bucket | | Gin | Dịch vụ Web | | Tailwind + Plyr | Giao diện frontend + Phát âm thanh |
🔧 Các vấn đề thường gặp
Không tìm thấy file cấu hình → Chạy ./asmroner config để khởi tạo
Tải xuống thất bại (stream error) → Chương trình sẽ tự động thử lại; nếu vẫn thất bại, dùng sync retry để thử lại, hoặc xem .asmroner-data/download_errors.log
Không truy cập được giao diện Web → Đảm bảo cổng không bị chiếm, thử dùng -p chỉ định cổng khác
Kết quả tìm kiếm rỗng → Kiểm tra cú pháp truy vấn, thử đơn giản hóa điều kiện
Cách tải xuống đi kèm với lệnh export → Tham khảo guide
🤝 Đóng góp
Chào mừng gửi Pull Request! Fork → Tạo nhánh mới → Gửi thay đổi → Mở PR.
📄 Giấy phép
Dự án này sử dụng giấy phép MIT, chi tiết xem LICENSE file.
🙏 致谢
- 特别感谢 go-asmr-spider
- 感谢所有贡献者和用户!
ASMRoner — 每天晚上都有不同的妹妹陪你入睡 :)
最后更新:2026 年 2 月
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-05 ---