Web Analytics

asmr-downloader

⭐ 170 stars Hindi by fireinrain

🌐 भाषा

📖 परियोजना परिचय

ASMRoner एक Go भाषा की कमांड लाइन टूल है, जो asmr.one ऑडियो कार्यों को खोजने, डाउनलोड करने, सिंक करने और सरल वेब प्लेयर इंटरफ़ेस प्रदान करने के लिए उपयोग होती है।

🌐 डेरिवेटिव प्रोजेक्ट: asmr.furina.in — एक सरल और साफ-सुथरा ऑनलाइन ASMR सुनने का पृष्ठ

🚀 त्वरित शुरुआत

https://github.com/MIKANOoOo/asmr-downloader.git && cd asmroner
go build -o asmroner
./asmroner config   # 交互式初始化配置

📋 सामान्य आदेश

# 搜索
./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

📸 स्क्रीनशॉट

| कॉन्फ़िगरेशन | खोज | |:---:|:---:| | कॉन्फ़िगरेशन | खोज | | डाउनलोड | सिंक | | डाउनलोड | सिंक | | सिंक डाउनलोड | सांख्यिकी | | सिंक डाउनलोड | सांख्यिकी | | Web इंटरफ़ेस | Web इंटरफ़ेस 2 | | Web इंटरफ़ेस | Web इंटरफ़ेस 2 | | export इंटरफ़ेस | export इंटरफ़ेस 2 | | export इंटरफ़ेस | export इंटरफ़ेस 2 |

✨ फीचर विशेषताएँ

  • खोज: एकल/बैच RJID, उन्नत खोज सिंटैक्स, परिणामों का CSV/JSON में निर्यात
  • डाउनलोड: एकल/बैच/लोकप्रिय कृतियों की डाउनलोडिंग, स्वचालित थ्रॉटलिंग, रीट्राई, एक्सपोनेंशियल बैकऑफ़
  • सिंक: मेटाडेटा सिंक्रोनाइजेशन, बैच डाउनलोड नियंत्रण, स्थिति ट्रैकिंग, विफलता पर पुनः प्रयास
  • Web इंटरफ़ेस: विज़ुअल ब्राउज़िंग, ब्राउज़र में प्लेबैक, प्रतिक्रियाशील डिज़ाइन
  • कॉन्फ़िगरेशन: इंटरैक्टिव इनिशियलाइज़ेशन, प्रॉक्सी, थ्रॉटलिंग, जिटर आदि के लिए उन्नत सेटिंग्स

⚙️ कॉन्फ़िगरेशन फ़ाइल विवरण

कॉन्फ़िगरेशन फ़ाइल पथ: ~/.asmroner/config.toml (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

📋 आदेश विकल्प त्वरित संदर्भ

| आदेश | विकल्प | विवरण | |------|------|------| | search | -c | खोज परिणामों की संख्या (डिफ़ॉल्ट 10) | | search download | -d, -s | डाउनलोड डायरेक्टरी, डाउनलोड संख्या | | search export | -f, -n | निर्यात फ़ाइल नाम (.csv/.json), निर्यात संख्या | | download | -d, -n | डाउनलोड डायरेक्टरी, hot100 संख्या | | sync download | -d | डाउनलोड डायरेक्टरी | | sync retry | -d | विफल फ़ाइलों की डायरेक्टरी | | sync export | -s, -f | स्थिति (failed/success), निर्यात फ़ाइल | | listen | -p | पोर्ट (डिफ़ॉल्ट 9999) | | export | -o, -n | निर्यात डायरेक्टरी, hot100 संख्या |

📁 परियोजना संरचना

asmroner/
├── cmd/                # 命令行接口(config/download/search/sync/listen)
├── internal/
│   ├── engine/        # 核心下载引擎(限流、重试、并发控制)
│   ├── logger/        # 结构化日志系统
│   ├── model/         # 数据模型与查询参数解析
│   ├── database/      # SQLite 数据库
│   ├── consts/        # 常量定义
│   └── utils/         # 工具函数
├── webui/             # 内嵌 Web 界面(Tailwind + Plyr)
├── main.go
└── go.mod

🛠 तकनीकी स्टैक

| घटक | उपयोग | |------|------| | Cobra + Viper | CLI फ्रेमवर्क + कॉन्फ़िगरेशन प्रबंधन | | GORM + SQLite | डेटा स्थायित्व | | Resty | HTTP क्लाइंट (HTTP/SOCKS5 प्रॉक्सी समर्थन) | | Pond | समवर्ती कार्य पूल | | x/time/rate | टोकन बकेट रेट लिमिटिंग | | Gin | वेब सेवा | | Tailwind + Plyr | फ्रंटएंड इंटरफ़ेस + ऑडियो प्लेबैक |

🔧 सामान्य समस्याएँ

कॉन्फ़िगरेशन फ़ाइल नहीं मिली./asmroner config चलाकर प्रारंभ करें

डाउनलोड विफल (stream error) → प्रोग्राम स्वतः पुन: प्रयास करेगा; यदि फिर भी विफल हो, sync retry से पुन: प्रयास करें या .asmroner-data/download_errors.log देखें

वेब इंटरफ़ेस एक्सेस नहीं हो रहा → सुनिश्चित करें कि पोर्ट व्यस्त नहीं है, -p से अन्य पोर्ट आज़माएँ

खोज परिणाम खाली हैं → क्वेरी सिंटैक्स जांचें, शर्तें सरल करें

export कमांड के साथ डाउनलोड तरीकाguide देखें

🤝 योगदान

Pull Request आमंत्रित हैं! Fork → नई शाखा बनाएँ → बदलाव सबमिट करें → PR खोलें।

📄 लाइसेंस

यह प्रोजेक्ट MIT लाइसेंस के तहत है, विवरण के लिए LICENSE फ़ाइल देखें।

🙏 致谢

---

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

最后更新:2026 年 2 月

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