mirror of
https://github.com/barelyprofessional/KfChatDotNet.git
synced 2026-05-02 04:22:04 -04:00
Added support for selectively overriding capture settings on a per-stream basis
This commit is contained in:
@@ -72,10 +72,24 @@ public class DLive(ChatBot kfChatBot) : IDisposable
|
||||
|
||||
await kfChatBot.SendChatMessageAsync($"{identity} is live! {status.Title} {stream.StreamUrl}", true);
|
||||
|
||||
BaseMetaModel? meta = null;
|
||||
if (stream.Metadata != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
meta = JsonSerializer.Deserialize<BaseMetaModel>(stream.Metadata);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.Error($"Caught an exception when attempting to deserialize metadata for DLive stream {stream.StreamUrl}");
|
||||
_logger.Error(e);
|
||||
}
|
||||
}
|
||||
|
||||
if (stream.AutoCapture && settings[BuiltIn.Keys.CaptureEnabled].ToBoolean())
|
||||
{
|
||||
_logger.Info($"{stream.StreamUrl} is live and set to auto capture");
|
||||
_ = new StreamCapture(stream.StreamUrl, StreamCaptureMethods.Streamlink, ct).CaptureAsync();
|
||||
_ = new StreamCapture(stream.StreamUrl, StreamCaptureMethods.Streamlink, meta?.CaptureOverrides, ct).CaptureAsync();
|
||||
}
|
||||
currentlyLive.Add(username);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user