fix: mv下载错误时未及时删除tmp文件

This commit is contained in:
itouakirai
2025-10-18 17:36:18 +08:00
committed by GitHub
parent 0d33a68dc0
commit 765983c959

View File

@@ -2003,9 +2003,11 @@ func mvDownloader(adamID string, saveDir string, token string, storefront string
videom3u8url, _ := extractVideo(mvm3u8url) videom3u8url, _ := extractVideo(mvm3u8url)
videokeyAndUrls, _ := runv3.Run(adamID, videom3u8url, token, mediaUserToken, true, "") videokeyAndUrls, _ := runv3.Run(adamID, videom3u8url, token, mediaUserToken, true, "")
_ = runv3.ExtMvData(videokeyAndUrls, vidPath) _ = runv3.ExtMvData(videokeyAndUrls, vidPath)
defer os.Remove(vidPath)
audiom3u8url, _ := extractMvAudio(mvm3u8url) audiom3u8url, _ := extractMvAudio(mvm3u8url)
audiokeyAndUrls, _ := runv3.Run(adamID, audiom3u8url, token, mediaUserToken, true, "") audiokeyAndUrls, _ := runv3.Run(adamID, audiom3u8url, token, mediaUserToken, true, "")
_ = runv3.ExtMvData(audiokeyAndUrls, audPath) _ = runv3.ExtMvData(audiokeyAndUrls, audPath)
defer os.Remove(vudPath)
tags := []string{ tags := []string{
"tool=", "tool=",
@@ -2070,6 +2072,7 @@ func mvDownloader(adamID string, saveDir string, token string, storefront string
tags = append(tags, fmt.Sprintf("cover=%s", covPath)) tags = append(tags, fmt.Sprintf("cover=%s", covPath))
} }
} }
defer os.Remove(covPath)
tagsString := strings.Join(tags, ":") tagsString := strings.Join(tags, ":")
muxCmd := exec.Command("MP4Box", "-itags", tagsString, "-quiet", "-add", vidPath, "-add", audPath, "-keep-utc", "-new", mvOutPath) muxCmd := exec.Command("MP4Box", "-itags", tagsString, "-quiet", "-add", vidPath, "-add", audPath, "-keep-utc", "-new", mvOutPath)
@@ -2079,10 +2082,6 @@ func mvDownloader(adamID string, saveDir string, token string, storefront string
return err return err
} }
fmt.Printf("\rMV Remuxed. \n") fmt.Printf("\rMV Remuxed. \n")
defer os.Remove(vidPath)
defer os.Remove(audPath)
defer os.Remove(covPath)
return nil return nil
} }