Added support for Kiwi PeerTube livestream notifications and capturing

This commit is contained in:
barelyprofessional
2025-07-23 00:29:02 -05:00
parent 9462048a29
commit de4e137a48
5 changed files with 225 additions and 2 deletions

View File

@@ -29,10 +29,16 @@ public enum StreamService
{
Kick,
Parti,
DLive
DLive,
KiwiPeerTube
}
public class KickStreamMetaModel
{
public required int ChannelId { get; set; }
}
public class PeerTubeMetaModel
{
public required string AccountName { get; set; }
}

View File

@@ -0,0 +1,31 @@
using System.Text.Json.Serialization;
namespace KfChatDotNetBot.Models;
public class PeerTubeVideoDataModel
{
[JsonPropertyName("uuid")]
public required string Uuid { get; set; }
[JsonPropertyName("shortUUID")]
public required string ShortUuid { get; set; }
[JsonPropertyName("url")]
public required string Url { get; set; }
[JsonPropertyName("name")]
public required string Name { get; set; }
[JsonPropertyName("category")]
public Dictionary<string, string>? Category { get; set; }
[JsonPropertyName("isLive")]
public required bool IsLive { get; set; }
[JsonPropertyName("account")]
public required PeerTubeAccountOrChannelModel Account { get; set; }
[JsonPropertyName("channel")]
public required PeerTubeAccountOrChannelModel Channel { get; set; }
}
public class PeerTubeAccountOrChannelModel
{
[JsonPropertyName("displayName")]
public required string DisplayName { get; set; }
[JsonPropertyName("name")]
public required string Name { get; set; }
}