From 2baaa4b1efce53a8c2d48bc90d74d0c989634520 Mon Sep 17 00:00:00 2001 From: Adam R Grey Date: Thu, 6 Apr 2023 14:17:31 -0400 Subject: [PATCH] report sponsor check status --- Program.cs | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/Program.cs b/Program.cs index 3ed7eb4..2bbe845 100644 --- a/Program.cs +++ b/Program.cs @@ -30,15 +30,16 @@ namespace ttrss_co_client labelsWRTFeed.Where(l => l.@checked).Select(l => l.caption).Contains(fa.triggerlabelCaption))?.ToList(); if (actionsForFeed != null && actionsForFeed.Any()) { - if(!(await SponsorCheck(hl))) + var sponsorCheck = await SponsorCheck(hl); + if(!sponsorCheck.Item1) { - await ttrssClient.UpdateArticleNote($"{hl.note}\n[{DateTime.Now.ToLongTimeString()}] waiting for sponsorblock", hl.id); + await ttrssClient.UpdateArticleNote($"{hl.note}\n[{DateTime.Now.ToLongTimeString()}] sponsorcheck: {sponsorCheck.Item2}", hl.id); continue; } foreach (var action in actionsForFeed) { Console.WriteLine($" {hl.title} -> action: {action.command}"); - var noteString = hl.note; + var noteString = $"{hl.note}\n[{DateTime.Now.ToLongTimeString()}] sponsorcheck: {sponsorCheck.Item2}"; ttrss.datastructures.Label nameLabel; string podcastName; if (!string.IsNullOrWhiteSpace(noteString)) @@ -295,12 +296,11 @@ namespace ttrss_co_client return new Tuple(false, $"{e.ToString()}: {e.Message}.\n{e.StackTrace}"); } } - public static async Task SponsorCheck(ttrss.datastructures.Headline hl) + private static async Task> SponsorCheck(ttrss.datastructures.Headline hl) { if(!hl.link.Host.EndsWith("youtube.com")) { - //sponsorblock, sadly, only exists for youtube - return true; + return new Tuple(true, "sponsorblock, sadly, only exists for youtube"); } var match = Regex.Match(hl.link.Query, "v=([^&]+)(&|$)"); var videoId = match.Groups?[1].Value; @@ -314,18 +314,16 @@ namespace ttrss_co_client updateTimestamp = updateTimestamp.AddSeconds(hl.updated).ToLocalTime(); if(DateTime.Now - updateTimestamp > TimeSpan.FromMinutes(45)) { - Console.WriteLine($"updated {updateTimestamp} (more than 45 minutes ago), going to give up waiting for sponsorblock"); - return true; + return new Tuple(true, $"updated {updateTimestamp} (more than 45 minutes ago), going to give up waiting for sponsorblock"); } else { - Console.WriteLine($"going to wait a bit for segments to show up."); - return false; + return new Tuple(false, "none found, waiting"); } } else { - return true; + return new Tuple(true, "status other than 404"); } } }