629 lines
16 KiB
C#
629 lines
16 KiB
C#
using Newtonsoft.Json;
|
|
|
|
namespace dy.net.model.response
|
|
{
|
|
/// <summary>
|
|
/// 抖音合集列表响应根实体
|
|
/// </summary>
|
|
public class DouyinMixListResponse
|
|
{
|
|
/// <summary>
|
|
/// 分页游标
|
|
/// </summary>
|
|
[JsonProperty("cursor")]
|
|
public long Cursor { get; set; }
|
|
|
|
///// <summary>
|
|
///// 额外信息
|
|
///// </summary>
|
|
//[JsonProperty("extra")]
|
|
//public DouyinExtra Extra { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否有更多数据(0=无,1=有)
|
|
/// </summary>
|
|
[JsonProperty("has_more")]
|
|
public int HasMore { get; set; }
|
|
|
|
///// <summary>
|
|
///// 日志信息
|
|
///// </summary>
|
|
//[JsonProperty("log_pb")]
|
|
//public DouyinLogPb LogPb { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合集信息列表
|
|
/// </summary>
|
|
[JsonProperty("mix_infos")]
|
|
public List<DouyinMixInfo> MixInfos { get; set; }
|
|
|
|
/// <summary>
|
|
/// 响应状态码(0=成功)
|
|
/// </summary>
|
|
[JsonProperty("status_code")]
|
|
public int StatusCode { get; set; }
|
|
}
|
|
|
|
///// <summary>
|
|
///// 额外信息实体
|
|
///// </summary>
|
|
//public class DouyinExtra
|
|
//{
|
|
// /// <summary>
|
|
// /// 致命项ID列表
|
|
// /// </summary>
|
|
// [JsonProperty("fatal_item_ids")]
|
|
// public List<object> FatalItemIds { get; set; }
|
|
|
|
// ///// <summary>
|
|
// ///// 日志ID
|
|
// ///// </summary>
|
|
// //[JsonProperty("logid")]
|
|
// //public string Logid { get; set; }
|
|
|
|
// /// <summary>
|
|
// /// 当前时间戳(毫秒)
|
|
// /// </summary>
|
|
// [JsonProperty("now")]
|
|
// public long Now { get; set; }
|
|
//}
|
|
|
|
///// <summary>
|
|
///// 日志PB实体
|
|
///// </summary>
|
|
//public class DouyinLogPb
|
|
//{
|
|
// /// <summary>
|
|
// /// 曝光ID
|
|
// /// </summary>
|
|
// [JsonProperty("impr_id")]
|
|
// public string ImprId { get; set; }
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 合集信息实体
|
|
/// </summary>
|
|
public class DouyinMixInfo
|
|
{
|
|
/// <summary>
|
|
/// 作者信息
|
|
/// </summary>
|
|
[JsonProperty("author")]
|
|
public DouyinAuthor Author { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合集封面
|
|
/// </summary>
|
|
[JsonProperty("cover_url")]
|
|
public DouyinImageInfo CoverUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间戳(秒)
|
|
/// </summary>
|
|
[JsonProperty("create_time")]
|
|
public long CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合集描述
|
|
/// </summary>
|
|
[JsonProperty("desc")]
|
|
public string Desc { get; set; }
|
|
|
|
///// <summary>
|
|
///// 合集额外信息(JSON字符串)
|
|
///// </summary>
|
|
//[JsonProperty("extra")]
|
|
//public string Extra { get; set; }
|
|
|
|
///// <summary>
|
|
///// ID列表(预留)
|
|
///// </summary>
|
|
//[JsonProperty("ids")]
|
|
//public object Ids { get; set; }
|
|
|
|
///// <summary>
|
|
///// 是否为IAA内容
|
|
///// </summary>
|
|
//[JsonProperty("is_iaa")]
|
|
//public int IsIaa { get; set; }
|
|
|
|
///// <summary>
|
|
///// 是否为系列合集
|
|
///// </summary>
|
|
//[JsonProperty("is_serial_mix")]
|
|
//public int IsSerialMix { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合集ID
|
|
/// </summary>
|
|
[JsonProperty("mix_id")]
|
|
public string MixId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合集名称
|
|
/// </summary>
|
|
[JsonProperty("mix_name")]
|
|
public string MixName { get; set; }
|
|
|
|
///// <summary>
|
|
///// 合集图片类型
|
|
///// </summary>
|
|
//[JsonProperty("mix_pic_type")]
|
|
//public int MixPicType { get; set; }
|
|
|
|
///// <summary>
|
|
///// 合集类型
|
|
///// </summary>
|
|
//[JsonProperty("mix_type")]
|
|
//public int MixType { get; set; }
|
|
|
|
///// <summary>
|
|
///// 付费剧集(预留)
|
|
///// </summary>
|
|
//[JsonProperty("paid_episodes")]
|
|
//public object PaidEpisodes { get; set; }
|
|
|
|
///// <summary>
|
|
///// 分享信息
|
|
///// </summary>
|
|
//[JsonProperty("share_info")]
|
|
//public DouyinShareInfo ShareInfo { get; set; }
|
|
|
|
/// <summary>
|
|
/// 统计信息
|
|
/// </summary>
|
|
[JsonProperty("statis")]
|
|
public DouyinMixStatis Statis { get; set; }
|
|
|
|
///// <summary>
|
|
///// 状态信息
|
|
///// </summary>
|
|
//[JsonProperty("status")]
|
|
//public DouyinMixStatus Status { get; set; }
|
|
|
|
///// <summary>
|
|
///// 更新时间戳(秒)
|
|
///// </summary>
|
|
//[JsonProperty("update_time")]
|
|
//public long UpdateTime { get; set; }
|
|
|
|
///// <summary>
|
|
///// 已观看剧集数
|
|
///// </summary>
|
|
//[JsonProperty("watched_episode")]
|
|
//public int WatchedEpisode { get; set; }
|
|
|
|
///// <summary>
|
|
///// 已观看项ID
|
|
///// </summary>
|
|
//[JsonProperty("watched_item")]
|
|
//public string WatchedItem { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 作者信息实体
|
|
/// </summary>
|
|
public class DouyinAuthor
|
|
{
|
|
///// <summary>
|
|
///// 是否接受隐私政策
|
|
///// </summary>
|
|
//[JsonProperty("accept_private_policy")]
|
|
//public bool AcceptPrivatePolicy { get; set; }
|
|
|
|
///// <summary>
|
|
///// 账号地区
|
|
///// </summary>
|
|
//[JsonProperty("account_region")]
|
|
//public string AccountRegion { get; set; }
|
|
|
|
///// <summary>
|
|
///// 广告封面URL(预留)
|
|
///// </summary>
|
|
//[JsonProperty("ad_cover_url")]
|
|
//public object AdCoverUrl { get; set; }
|
|
|
|
///// <summary>
|
|
///// Apple账号(预留)
|
|
///// </summary>
|
|
//[JsonProperty("apple_account")]
|
|
//public int AppleAccount { get; set; }
|
|
|
|
///// <summary>
|
|
///// 权限状态
|
|
///// </summary>
|
|
//[JsonProperty("authority_status")]
|
|
//public int AuthorityStatus { get; set; }
|
|
|
|
///// <summary>
|
|
///// 168x168头像
|
|
///// </summary>
|
|
//[JsonProperty("avatar_168x168")]
|
|
//public DouyinImageInfo Avatar168x168 { get; set; }
|
|
|
|
///// <summary>
|
|
///// 300x300头像
|
|
///// </summary>
|
|
//[JsonProperty("avatar_300x300")]
|
|
//public DouyinImageInfo Avatar300x300 { get; set; }
|
|
|
|
///// <summary>
|
|
///// 大尺寸头像
|
|
///// </summary>
|
|
//[JsonProperty("avatar_larger")]
|
|
//public DouyinImageInfo AvatarLarger { get; set; }
|
|
|
|
/// <summary>
|
|
/// 中等尺寸头像
|
|
/// </summary>
|
|
[JsonProperty("avatar_medium")]
|
|
public DouyinImageInfo AvatarMedium { get; set; }
|
|
|
|
///// <summary>
|
|
///// 头像方案列表(预留)
|
|
///// </summary>
|
|
//[JsonProperty("avatar_schema_list")]
|
|
//public object AvatarSchemaList { get; set; }
|
|
|
|
///// <summary>
|
|
///// 缩略头像
|
|
///// </summary>
|
|
//[JsonProperty("avatar_thumb")]
|
|
//public DouyinImageInfo AvatarThumb { get; set; }
|
|
|
|
///// <summary>
|
|
///// 头像URI
|
|
///// </summary>
|
|
//[JsonProperty("avatar_uri")]
|
|
//public string AvatarUri { get; set; }
|
|
|
|
/// <summary>
|
|
/// 作品控制权限
|
|
/// </summary>
|
|
[JsonProperty("aweme_control")]
|
|
public DouyinAwemeControl AwemeControl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 作品数量
|
|
/// </summary>
|
|
[JsonProperty("aweme_count")]
|
|
public int AwemeCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 火山小视频认证
|
|
/// </summary>
|
|
[JsonProperty("aweme_hotsoon_auth")]
|
|
public int AwemeHotsoonAuth { get; set; }
|
|
|
|
/// <summary>
|
|
/// 火山小视频认证关系
|
|
/// </summary>
|
|
[JsonProperty("aweme_hotsoon_auth_relation")]
|
|
public int AwemeHotsoonAuthRelation { get; set; }
|
|
|
|
/// <summary>
|
|
/// 火山小视频问候信息
|
|
/// </summary>
|
|
[JsonProperty("awemehts_greet_info")]
|
|
public string AwemehtsGreetInfo { get; set; }
|
|
|
|
/// <summary>
|
|
/// 禁用用户功能列表
|
|
/// </summary>
|
|
[JsonProperty("ban_user_functions")]
|
|
public List<object> BanUserFunctions { get; set; }
|
|
|
|
/// <summary>
|
|
/// 星座
|
|
/// </summary>
|
|
[JsonProperty("constellation")]
|
|
public int Constellation { get; set; }
|
|
|
|
/// <summary>
|
|
/// 联系人状态
|
|
/// </summary>
|
|
[JsonProperty("contacts_status")]
|
|
public int ContactsStatus { get; set; }
|
|
|
|
/// <summary>
|
|
/// 封面URL列表
|
|
/// </summary>
|
|
[JsonProperty("cover_url")]
|
|
public List<DouyinImageInfo> CoverUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[JsonProperty("create_time")]
|
|
public int CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 自定义认证
|
|
/// </summary>
|
|
[JsonProperty("custom_verify")]
|
|
public string CustomVerify { get; set; }
|
|
|
|
/// <summary>
|
|
/// CV等级
|
|
/// </summary>
|
|
[JsonProperty("cv_level")]
|
|
public string CvLevel { get; set; }
|
|
|
|
/// <summary>
|
|
/// 下载设置
|
|
/// </summary>
|
|
[JsonProperty("download_setting")]
|
|
public int DownloadSetting { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合拍设置
|
|
/// </summary>
|
|
[JsonProperty("duet_setting")]
|
|
public int DuetSetting { get; set; }
|
|
|
|
/// <summary>
|
|
/// 企业认证理由
|
|
/// </summary>
|
|
[JsonProperty("enterprise_verify_reason")]
|
|
public string EnterpriseVerifyReason { get; set; }
|
|
|
|
/// <summary>
|
|
/// 关注状态
|
|
/// </summary>
|
|
[JsonProperty("follow_status")]
|
|
public int FollowStatus { get; set; }
|
|
|
|
/// <summary>
|
|
/// 粉丝数量
|
|
/// </summary>
|
|
[JsonProperty("follower_count")]
|
|
public long FollowerCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 关注数量
|
|
/// </summary>
|
|
[JsonProperty("following_count")]
|
|
public long FollowingCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否隐藏位置
|
|
/// </summary>
|
|
[JsonProperty("hide_location")]
|
|
public bool HideLocation { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否隐藏搜索
|
|
/// </summary>
|
|
[JsonProperty("hide_search")]
|
|
public bool HideSearch { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否为合集用户
|
|
/// </summary>
|
|
[JsonProperty("is_mix_user")]
|
|
public bool IsMixUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否已认证
|
|
/// </summary>
|
|
[JsonProperty("is_verified")]
|
|
public bool IsVerified { get; set; }
|
|
|
|
/// <summary>
|
|
/// 语言
|
|
/// </summary>
|
|
[JsonProperty("language")]
|
|
public string Language { get; set; }
|
|
|
|
/// <summary>
|
|
/// 昵称
|
|
/// </summary>
|
|
[JsonProperty("nickname")]
|
|
public string Nickname { get; set; }
|
|
|
|
/// <summary>
|
|
/// 安全UID
|
|
/// </summary>
|
|
[JsonProperty("sec_uid")]
|
|
public string SecUid { get; set; }
|
|
|
|
/// <summary>
|
|
/// 短ID
|
|
/// </summary>
|
|
[JsonProperty("short_id")]
|
|
public string ShortId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 个性签名
|
|
/// </summary>
|
|
[JsonProperty("signature")]
|
|
public string Signature { get; set; }
|
|
|
|
/// <summary>
|
|
/// 状态
|
|
/// </summary>
|
|
[JsonProperty("status")]
|
|
public int Status { get; set; }
|
|
|
|
/// <summary>
|
|
/// UID
|
|
/// </summary>
|
|
[JsonProperty("uid")]
|
|
public string Uid { get; set; }
|
|
|
|
/// <summary>
|
|
/// 唯一ID
|
|
/// </summary>
|
|
[JsonProperty("unique_id")]
|
|
public string UniqueId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 认证类型
|
|
/// </summary>
|
|
[JsonProperty("verification_type")]
|
|
public int VerificationType { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 作品控制权限实体
|
|
/// </summary>
|
|
public class DouyinAwemeControl
|
|
{
|
|
/// <summary>
|
|
/// 是否可评论
|
|
/// </summary>
|
|
[JsonProperty("can_comment")]
|
|
public bool CanComment { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否可转发
|
|
/// </summary>
|
|
[JsonProperty("can_forward")]
|
|
public bool CanForward { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否可分享
|
|
/// </summary>
|
|
[JsonProperty("can_share")]
|
|
public bool CanShare { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否可显示评论
|
|
/// </summary>
|
|
[JsonProperty("can_show_comment")]
|
|
public bool CanShowComment { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 图片信息实体(头像/封面通用)
|
|
/// </summary>
|
|
public class DouyinImageInfo
|
|
{
|
|
/// <summary>
|
|
/// 图片高度
|
|
/// </summary>
|
|
[JsonProperty("height")]
|
|
public int Height { get; set; }
|
|
|
|
/// <summary>
|
|
/// 图片URI
|
|
/// </summary>
|
|
[JsonProperty("uri")]
|
|
public string Uri { get; set; }
|
|
|
|
/// <summary>
|
|
/// 图片URL列表(多CDN节点)
|
|
/// </summary>
|
|
[JsonProperty("url_list")]
|
|
public List<string> UrlList { get; set; }
|
|
|
|
/// <summary>
|
|
/// 图片宽度
|
|
/// </summary>
|
|
[JsonProperty("width")]
|
|
public int Width { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分享信息实体
|
|
/// </summary>
|
|
public class DouyinShareInfo
|
|
{
|
|
/// <summary>
|
|
/// 分享描述
|
|
/// </summary>
|
|
[JsonProperty("share_desc")]
|
|
public string ShareDesc { get; set; }
|
|
|
|
/// <summary>
|
|
/// 分享详细描述
|
|
/// </summary>
|
|
[JsonProperty("share_desc_info")]
|
|
public string ShareDescInfo { get; set; }
|
|
|
|
/// <summary>
|
|
/// 分享标题
|
|
/// </summary>
|
|
[JsonProperty("share_title")]
|
|
public string ShareTitle { get; set; }
|
|
|
|
/// <summary>
|
|
/// 自己查看的分享标题
|
|
/// </summary>
|
|
[JsonProperty("share_title_myself")]
|
|
public string ShareTitleMyself { get; set; }
|
|
|
|
/// <summary>
|
|
/// 他人查看的分享标题
|
|
/// </summary>
|
|
[JsonProperty("share_title_other")]
|
|
public string ShareTitleOther { get; set; }
|
|
|
|
/// <summary>
|
|
/// 分享URL
|
|
/// </summary>
|
|
[JsonProperty("share_url")]
|
|
public string ShareUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 微博分享描述
|
|
/// </summary>
|
|
[JsonProperty("share_weibo_desc")]
|
|
public string ShareWeiboDesc { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 合集统计信息实体
|
|
/// </summary>
|
|
public class DouyinMixStatis
|
|
{
|
|
/// <summary>
|
|
/// 收藏播放量
|
|
/// </summary>
|
|
[JsonProperty("collect_vv")]
|
|
public long CollectVv { get; set; }
|
|
|
|
/// <summary>
|
|
/// 当前剧集
|
|
/// </summary>
|
|
[JsonProperty("current_episode")]
|
|
public int CurrentEpisode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否有更新剧集
|
|
/// </summary>
|
|
[JsonProperty("has_updated_episode")]
|
|
public int HasUpdatedEpisode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 播放总量
|
|
/// </summary>
|
|
[JsonProperty("play_vv")]
|
|
public long PlayVv { get; set; }
|
|
|
|
/// <summary>
|
|
/// 更新至剧集数
|
|
/// </summary>
|
|
[JsonProperty("updated_to_episode")]
|
|
public int UpdatedToEpisode { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 合集状态信息实体
|
|
/// </summary>
|
|
public class DouyinMixStatus
|
|
{
|
|
/// <summary>
|
|
/// 是否已收藏(1=是,0=否)
|
|
/// </summary>
|
|
[JsonProperty("is_collected")]
|
|
public int IsCollected { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合集状态(2=正常)
|
|
/// </summary>
|
|
[JsonProperty("status")]
|
|
public int Status { get; set; }
|
|
}
|
|
}
|