Web Analytics

asmr-downloader

⭐ 170 stars Turkish by fireinrain

🌐 Dil

📖 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 | |:---:|:---:| | Ayarlar | Arama | | İndir | Senkronize Et | | İndir | Senkronize Et | | Senkronize İndirme | İstatistik | | Senkronize İndirme | İstatistik | | Web Arayüzü | Web Arayüzü 2 | | Web Arayüzü | Web Arayüzü 2 | | export Arayüzü | export 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öntemiguide 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.

🙏 致谢

---

ASMRoner — 每天晚上都有不同的妹妹陪你入睡 :)

最后更新:2026 年 2 月

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-05 ---