📖 Proje Tanıtımı
ASMRoner, Go diliyle yazılmış, asmr.one sesli eserlerini aramak, indirmek, senkronize etmek için kullanılan bir komut satırı aracıdır ve basit bir web oynatıcı arayüzü sunar.
🌐 Türev proje: asmr.furina.in — Temiz ve sade bir çevrimiçi ASMR dinleme sayfası
🚀 Hızlı Başlangıç
https://github.com/MIKANOoOo/asmr-downloader.git && cd asmroner
go build -o asmroner
./asmroner config # 交互式初始化配置📋 Sık Kullanılan Komutlar
# 搜索
./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📸 Ekran Görüntüleri
| Ayarlar | Arama |
|:---:|:---:|
|
|
|
| İndir | Senkronize Et |
|
|
|
| Senkronize İndirme | İstatistik |
|
|
|
| Web Arayüzü | Web Arayüzü 2 |
|
|
|
| export Arayüzü | export Arayüzü 2 |
|
|
|
✨ Özellikler
- Arama: Tekli/Toplu RJID, gelişmiş arama sözdizimi, sonuçları CSV/JSON olarak dışa aktarma
- İndirme: Tekli/Toplu/Popüler eserleri indirme, otomatik hız sınırlama, tekrar deneme, üstel geri çekilme
- Senkronizasyon: Meta veri senkronizasyonu, toplu indirme kontrolü, durum takibi, başarısızlıkta tekrar deneme
- Web Arayüzü: Görsel tarama, tarayıcıda oynatma, duyarlı tasarım
- Ayarlar: Etkileşimli başlatma, proxy desteği, hız sınırlama, jitter gibi gelişmiş ayarlar
⚙️ Konfigürasyon Dosyası Açıklaması
Konfigürasyon dosyası yolu: ~/.asmroner/config.toml (TOML formatında)
[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
📋 Komut Seçenekleri Hızlı Bakış
| Komut | Seçenek | Açıklama |
|-------|---------|----------|
| search | -c | Arama sonucu sayısı (varsayılan 10) |
| search download | -d, -s | İndirme dizini, indirme sayısı |
| search export | -f, -n | Dışa aktarılan dosya adı (.csv/.json), dışa aktarılan sayısı |
| download | -d, -n | İndirme dizini, hot100 sayısı |
| sync download | -d | İndirme dizini |
| sync retry | -d | Hatalı dosyaların dizini |
| sync export | -s, -f | Durum (failed/success), dışa aktarılan dosya |
| listen | -p | Port (varsayılan 9999) |
| export | -o, -n | Dışa aktarma dizini, hot100 sayısı |
📁 Proje Yapısı
asmroner/
├── cmd/ # 命令行接口(config/download/search/sync/listen)
├── internal/
│ ├── engine/ # 核心下载引擎(限流、重试、并发控制)
│ ├── logger/ # 结构化日志系统
│ ├── model/ # 数据模型与查询参数解析
│ ├── database/ # SQLite 数据库
│ ├── consts/ # 常量定义
│ └── utils/ # 工具函数
├── webui/ # 内嵌 Web 界面(Tailwind + Plyr)
├── main.go
└── go.mod
🛠 Teknoloji Yığını
| Bileşen | Amaç | |------|------| | Cobra + Viper | CLI çerçevesi + yapılandırma yönetimi | | GORM + SQLite | Veri kalıcılığı | | Resty | HTTP istemcisi (HTTP/SOCKS5 proxy desteği) | | Pond | Eşzamanlı iş havuzu | | x/time/rate | Jeton kovası hız sınırlaması | | Gin | Web servisi | | Tailwind + Plyr | Ön uç arayüzü + ses oynatma |
🔧 Sık Sorulan Sorular
Yapılandırma dosyası bulunamadı → ./asmroner config komutunu çalıştırarak başlatın
İndirme başarısız (stream error) → Program otomatik olarak tekrar deneyecektir; yine başarısız olursa, sync retry ile tekrar deneyin veya .asmroner-data/download_errors.log dosyasını kontrol edin
Web arayüzüne erişilemiyor → Portun kullanımda olmadığından emin olun, başka bir port belirtmek için -p kullanın
Arama sonucu boş → Sorgu sözdizimini kontrol edin, şartları basitleştirmeyi deneyin
export komutuna uygun indirme yöntemi → guide belgesine bakın
🤝 Katkı
Pull Request göndermeye hoş geldiniz! Forkla → Yeni dal oluştur → Değişiklikleri gönder → PR başlat.
📄 Lisans
Bu proje MIT lisansı ile lisanslanmıştır, ayrıntılar için LICENSE dosyasına bakınız.
🙏 致谢
- 特别感谢 go-asmr-spider
- 感谢所有贡献者和用户!
ASMRoner — 每天晚上都有不同的妹妹陪你入睡 :)
最后更新:2026 年 2 月
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-05 ---