Skip to content

List-News

Lists the latest news

param([string]$RSS_URL = "https://rss.nytimes.com/services/xml/rss/nyt/World.xml", [int]$maxLines = 24, [int]$speed = 5)

try {
	[xml]$content = (Invoke-WebRequest -URI $RSS_URL -useBasicParsing).Content
	$title = $content.rss.channel.title
	$URL = $content.rss.channel.link
	Write-Host "`n UTC    HEADLINES             (source: " -noNewline
        Write-Host $URL -foregroundColor blue -noNewline
        Write-Host ")"
        Write-Host " ---    ---------"
	[int]$count = 1
	foreach ($item in $content.rss.channel.item) {
		$title = $item.title -replace "?","'"
		$time = $item.pubDate.Substring(16, 6)
		& "$PSScriptRoot/write-typewriter.ps1" "$time  $title" $speed
		if ($count++ -eq $maxLines) { break }
	}
	exit 0 # success
} catch {
	"?? ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
	exit 1
}

Specifies the URL to the RSS feed (default: New York Times)

Specifies the maximum number of lines to list (default: 24)

Specifies the speed to write the text (default: 10ms)

An interactive directory of PowerShell scripts.