1、nfo文件优化,修复演员信息(视频作者)

2、图文视频,因版权原因无法下载的音频,系统配置新增默认音频上传入口,上传成功后,后面在遇到无法下载音频时,将用该音频进行图文视频合成的音频数据
3、增加动态视频合成配置。
4、容器重启后,手机端会连续跳转登录页很多次的bug修复
5、其他优化
This commit is contained in:
jianzhichu
2026-01-12 22:13:59 +08:00
parent 858a21ec9e
commit e32d783de4
21 changed files with 1286 additions and 483 deletions
+41
View File
@@ -4,6 +4,7 @@ using dy.net.service;
using dy.net.utils;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
namespace dy.net.Controllers
{
@@ -270,5 +271,45 @@ namespace dy.net.Controllers
var data = await douyinVideoService.DeleteInvalidVideo();
return Ok(data);
}
/// <summary>
/// 所有视频重新生成nfo文件
/// </summary>
/// <returns></returns>
[HttpGet("renfo")]
public async Task<IActionResult> ReCreateNfo()
{
var videos= await douyinVideoService.GetAllAsync();
if (videos == null || videos.Count == 0)
{
return ApiResult.Success("暂无视频数据需要生成NFO文件");
}
_ = Task.Run(async () =>
{
try
{
var totalCount = videos.Count;
foreach (var video in videos)
{
try
{
NfoFileGenerator.GenerateVideoNfoFile(video);
Serilog.Log.Debug($"刮削视频(Path{video.VideoSavePath})生成NFO成功!");
await Task.Delay(50);
}
catch (Exception singleEx)
{
Serilog.Log.Error($"刮削视频(Path{video.VideoSavePath})生成NFO失败:{singleEx.Message}");
}
}
}
catch (Exception ex)
{
Serilog.Log.Error($"NFO文件生成任务执行异常:{ex.Message}\n{ex.StackTrace}");
}
});
return ApiResult.Success();
}
}
}