diff --git a/DownKyi.Core/BiliApi/VideoStream/VideoStream.cs b/DownKyi.Core/BiliApi/VideoStream/VideoStream.cs index ab09e76..6e1081e 100644 --- a/DownKyi.Core/BiliApi/VideoStream/VideoStream.cs +++ b/DownKyi.Core/BiliApi/VideoStream/VideoStream.cs @@ -30,7 +30,8 @@ public static class VideoStream { parameters.Add("avid", avid); } - else if (cid > 0) + + if (cid > 0) { parameters.Add("cid", cid); } diff --git a/DownKyi/Services/Download/DownloadService.cs b/DownKyi/Services/Download/DownloadService.cs index 857b41f..0c01d84 100644 --- a/DownKyi/Services/Download/DownloadService.cs +++ b/DownKyi/Services/Download/DownloadService.cs @@ -261,7 +261,7 @@ public abstract class DownloadService foreach (var subRip in subRipTexts) { - var srtFile = $"{downloading.DownloadBase.FilePath}.srt"; + var srtFile = $"{downloading.DownloadBase.FilePath}_{subRip.LanDoc}.srt"; try { File.WriteAllText(srtFile, subRip.SrtString); @@ -278,6 +278,14 @@ public abstract class DownloadService } } + // subRipTexts中第一个复制为不带后缀的字幕,保证能自动匹配到字幕 + if (srtFiles.Count > 0) + { + var srtFile = $"{downloading.DownloadBase.FilePath}.srt"; + File.Copy(srtFiles[0], srtFile); + srtFiles.Add(srtFile); + } + return srtFiles; }