From 5cfa13f1023faf1cc8b35ef68ff9b976a1058f1b Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Mon, 19 Sep 2022 14:35:10 +0200 Subject: [PATCH] Update list-news.ps1 --- Scripts/list-news.ps1 | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Scripts/list-news.ps1 b/Scripts/list-news.ps1 index 9959c84a..91c86f97 100755 --- a/Scripts/list-news.ps1 +++ b/Scripts/list-news.ps1 @@ -1,10 +1,10 @@ <# .SYNOPSIS - Lists the latest news + Lists the news .DESCRIPTION - This PowerShell script lists the latest RSS feed news. + This PowerShell script lists the latest news by using RSS (Really Simple Syndication) feeds. .PARAMETER RSS_URL - Specifies the URL to the RSS feed + Specifies the URL to the RSS feed (Yahoo News by default) .PARAMETER MaxCount Specifies the number of lines to list (20 by default) .EXAMPLE @@ -20,13 +20,15 @@ param([string]$RSS_URL = "https://yahoo.com/news/rss/world", [int]$MaxCount = 20 try { [xml]$Content = (Invoke-WebRequest -URI $RSS_URL -useBasicParsing).Content [int]$Count = 1 - foreach ($item in $Content.rss.channel.item) { - "→ $($item.title)" + foreach ($Item in $Content.rss.channel.item) { + "→ $($Item.title)" if ($Count++ -eq $MaxCount) { break } } - " Source: 🌍 $($Content.rss.channel.title) 🌍" + $Source = $Content.rss.channel.title + $Date = $Content.rss.channel.pubDate + " Source: $Source (as of $Date)" exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 -} +} \ No newline at end of file