diff --git a/crates/bili_sync/src/downloader.rs b/crates/bili_sync/src/downloader.rs index 7a93168..365edf3 100644 --- a/crates/bili_sync/src/downloader.rs +++ b/crates/bili_sync/src/downloader.rs @@ -51,8 +51,6 @@ impl Downloader { _ => Err(anyhow!("ffmpeg error")), }; } - let _ = fs::remove_file(video_path).await; - let _ = fs::remove_file(audio_path).await; Ok(()) } } diff --git a/crates/bili_sync/src/workflow.rs b/crates/bili_sync/src/workflow.rs index dc446fd..6a7b7a1 100644 --- a/crates/bili_sync/src/workflow.rs +++ b/crates/bili_sync/src/workflow.rs @@ -485,9 +485,14 @@ pub async fn fetch_page_video( page_path.with_extension("tmp_video"), page_path.with_extension("tmp_audio"), ); - downloader.fetch(video_stream.url(), &tmp_video_path).await?; - downloader.fetch(audio_stream.url(), &tmp_audio_path).await?; - downloader.merge(&tmp_video_path, &tmp_audio_path, &page_path).await?; + let res = { + downloader.fetch(video_stream.url(), &tmp_video_path).await?; + downloader.fetch(audio_stream.url(), &tmp_audio_path).await?; + downloader.merge(&tmp_video_path, &tmp_audio_path, &page_path).await + }; + let _ = fs::remove_file(tmp_video_path).await; + let _ = fs::remove_file(tmp_audio_path).await; + res?; } } Ok(())