downloads-khinsider-com-dl

Download all songs at once from downloads.khinsider.com
git clone https://git.ea.contact/downloads-khinsider-com-dl
Log | Files | Refs | README

commit 75866fddbed0339bb549703f00d61fd34b1737e6
parent ff65dc9ac5429d02392038abad5d06f9d93caed6
Author: egor-achkasov <eaachkasov@gmail.com>
Date:   Fri, 13 Mar 2026 15:22:49 +0000

Fix flac download progress filename extension

Diffstat:
Msrc/lib/lib.rs | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/lib/lib.rs b/src/lib/lib.rs @@ -7,6 +7,7 @@ use event::Event; use anyhow::{Context, Result}; use reqwest::Url; +use std::process::exit; use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::mpsc::Sender; @@ -135,11 +136,15 @@ async fn download( flac: bool, ) -> Result<()> { let id = NEXT_ID.fetch_add(1, Ordering::Relaxed); - let name = url + let mut name = url .path_segments() .and_then(|s| s.last()) .map(|s| percent_decode(&percent_decode(s))) .unwrap_or_else(|| url.to_string()); + if flac && name.ends_with(".mp3") { + name.truncate(name.len() - 3); + name.push_str("flac"); + } tx.send(Event::DlStarted { id, name })?;