修复:图文视频视频下载 在改变图文视频配置(由下载图文视频改为不下载图文视频,但是下载图片时,对于重新下载的任务,会出现创建视频记录因为没又视频导致获取视频大小异常问题。

This commit is contained in:
jianzhichu
2025-12-06 13:12:01 +08:00
parent c60f7bdf57
commit 72497c5fae
8 changed files with 33 additions and 16 deletions
+18 -4
View File
@@ -134,6 +134,11 @@ namespace dy.net.job
Log.Debug($"{VideoType}-未获取到系统配置,任务终止!!!");
return;
}
if(VideoType== VideoTypeEnum.dy_follows )
{
Log.Debug($"{VideoType}-系统配置未启用关注同步,任务终止!!!");
return;
}
// 2. 从配置中获取每页请求数量--固定18
//if (config.BatchCount > 0)
@@ -407,11 +412,16 @@ namespace dy.net.job
foreach (var item in data.AwemeList)
{
if(!item.Desc.Contains("致敬先烈"))
{
continue;
}
//判断视频是否是强制删除且不再下载的视频
var deleteVideo = await douyinCommonService.ExistDeleteVideo(item.AwemeId);
if (deleteVideo)
{
Log.Debug($"{VideoType}-视频-{item.AwemeId}-[{item.Desc}]已被标记为强制删除,跳过下载");
//Log.Debug($"{VideoType}-视频-{item.AwemeId}-[{item.Desc}]已被标记为强制删除,跳过下载");
continue;
}
@@ -757,6 +767,9 @@ namespace dy.net.job
return null;
}
// 获取不带扩展名的完整路径
string fullPathWithoutExtension = Path.Combine(Path.GetDirectoryName(savePath),Path.GetFileNameWithoutExtension(savePath) );
if (config.DownImageVideo)
{
// 检查合成后的视频文件是否有效
@@ -773,10 +786,11 @@ namespace dy.net.job
return null;
}
}
else
{
else {
savePath = "";
}
// 下载视频封面(使用第一张图片作为封面)
await DownVideoCover(imageUrls.FirstOrDefault(), fileNamefolder, cookie, item, config);
// 下载作者头像
@@ -793,7 +807,7 @@ namespace dy.net.job
{
Width = reqParams.VideoWidth,
Height = reqParams.VideoHeight,
DataSize = new FileInfo(savePath).Length // 合成视频的文件大小
DataSize = string.IsNullOrWhiteSpace(savePath) || !File.Exists(savePath) ? 0 : new FileInfo(savePath).Length // 合成视频的文件大小
}
};