1、增加图片视频

2、优化代码结构
3、up主下载分类逻辑可配置
This commit is contained in:
jianzhichu
2025-11-23 00:46:41 +08:00
parent 7cacdaedd4
commit 8cef13c926
51 changed files with 1604 additions and 1667 deletions
@@ -2,7 +2,7 @@
namespace dy.net.dto
{
public class DyUpSecUserIdDto
public class DouyinUpSecUserIdDto
{
/// <summary>
@@ -4,7 +4,7 @@ namespace dy.net.dto
{
public class CollectVideoInfo
public class DouyinVideoInfo
{
[JsonProperty("aweme_list")]
public List<Aweme> AwemeList { get; set; }
@@ -1267,7 +1267,8 @@ namespace dy.net.dto
/// <summary>
///
/// </summary>
public List<string> url_list { get; set; }
[JsonProperty("url_list")]
public List<string> UrlList { get; set; }
/// <summary>
///
/// </summary>
+11 -1
View File
@@ -1,6 +1,14 @@
namespace dy.net.dto
{
public class VideoNfo
// Actor.cs
public class Actor
{
public string Name { get; set; }
public string Role { get; set; } // 角色名称
public string Thumb { get; set; } // 演员头像 URL 或路径
}
public class DouyinVideoNfo
{
/// 视频名称
@@ -25,5 +33,7 @@
// 新增的属性
public DateTime? ReleaseDate { get; set; } // 可空,避免无发布时间时的默认值
public IEnumerable<string> Genres { get; set; } // 分类标签集合(如 ["动作", "科幻"]
public List<Actor> Actors { get; set; }
}
}
@@ -2,7 +2,7 @@
namespace dy.net.dto
{
public class VideoPageRequestDTO: PageRequestDto
public class DouyinVideoPageRequestDto : PageRequestDto
{
// 3. 引用类型(string)如果允许为null,显式声明为 string?
public string? Tag { get; set; }
@@ -1,6 +1,6 @@
namespace dy.net.dto
{
public class CollectVideoRequestDto
public class DouyinVideoRequestDto
{
public int cursor { get; set; }
-126
View File
@@ -1,126 +0,0 @@
namespace dy.net.dto
{
public class VideoNFOInfo
{
// 基本信息
/// <summary>
/// 视频标题(通常是本地化标题)
/// </summary>
public string Title { get; set; }
/// <summary>
/// 原始标题(通常是影片的原名,如外语片的原名)
/// </summary>
public string OriginalTitle { get; set; }
/// <summary>
/// 排序标题,用于媒体库排序时使用
/// </summary>
public string SortTitle { get; set; }
/// <summary>
/// 发行年份
/// </summary>
public int Year { get; set; }
/// <summary>
/// 详细剧情简介
/// </summary>
public string Plot { get; set; }
/// <summary>
/// 剧情大纲(比Plot更简短的描述)
/// </summary>
public string Outline { get; set; }
/// <summary>
/// 宣传语、标语(影片的简短宣传句子)
/// </summary>
public string Tagline { get; set; }
// 人员信息
/// <summary>
/// 导演姓名
/// </summary>
public string Director { get; set; }
/// <summary>
/// 演员列表
/// </summary>
public List<string> Actors { get; set; } = new List<string>();
/// <summary>
/// 编剧列表
/// </summary>
public List<string> Writers { get; set; } = new List<string>();
// 媒体信息
/// <summary>
/// 类型(如动作、喜剧、科幻等,多个类型用逗号分隔)
/// </summary>
public string Genre { get; set; }
/// <summary>
/// 评分(通常是10分制)
/// </summary>
public double Rating { get; set; }
/// <summary>
/// 评分人数
/// </summary>
public int Votes { get; set; }
/// <summary>
/// 制作公司
/// </summary>
public string Studio { get; set; }
/// <summary>
/// 首映日期
/// </summary>
public DateTime? Premiered { get; set; }
/// <summary>
/// 片长(通常以分钟为单位,如"120分钟"
/// </summary>
public string Runtime { get; set; }
// 文件信息
/// <summary>
/// 文件名及路径
/// </summary>
public string FileName { get; set; }
/// <summary>
/// 文件大小(以字节为单位)
/// </summary>
public long FileSize { get; set; }
// 可根据需要添加更多字段
/// <summary>
/// 国家/地区(制作国家或地区)
/// </summary>
public string Country { get; set; }
/// <summary>
/// 语言(影片使用的语言)
/// </summary>
public string Language { get; set; }
/// <summary>
/// 视频编码格式(如H.264, H.265等)
/// </summary>
public string VideoCodec { get; set; }
/// <summary>
/// 音频编码格式(如AC3, DTS等)
/// </summary>
public string AudioCodec { get; set; }
/// <summary>
/// 分辨率(如1920x1080, 3840x2160等)
/// </summary>
public string Resolution { get; set; }
}
}
+11
View File
@@ -0,0 +1,11 @@
namespace dy.net.dto
{
public enum VideoTypeEnum
{
Favorite = 1,
Collect = 2,
UperPost = 3,
ImageVideo = 4
}
}