diff --git a/systems/makanek/radio-news.nix b/systems/makanek/radio-news.nix index 2cd7aea..b4d1c7c 100644 --- a/systems/makanek/radio-news.nix +++ b/systems/makanek/radio-news.nix @@ -23,20 +23,24 @@ in { startAt = "*:50"; script = '' set -efu - PATH=$PATH:${lib.makeBinPath [pkgs.w3m pkgs.gnused pkgs.curl pkgs.jq]} + PATH=$PATH:${lib.makeBinPath [pkgs.w3m pkgs.gnused pkgs.curl pkgs.jq pkgs.yq]} export GEMINI_API_KEY="$(cat "$CREDENTIALS_DIRECTORY/gemini-api-key")" - WIKI_URL="https://en.wikipedia.org/wiki/Portal:Current_events" - - EVENTS=$(w3m -dump "$WIKI_URL" | sed -n "/$(date -I)/,/$(date -I -d yesterday)/p" | head -n -1) + EVENTS=$( + curl https://www.goodnewsnetwork.org/feed/ \ + | xq ' + .rss.channel.item + | map(select((.pubDate|strptime("%a, %d %b %Y %H:%M:%S %z")) as $date | ($date | mktime) > (now - (60 * 60 * 24))) | {title, description}) + ' + ) SYSTEM_PROMPT=$(cat <