sfeed

Simple RSS and Atom feed parser
git clone https://git.sinitax.com/codemadness/sfeed
Log | Files | Refs | README | LICENSE | Upstream | sfeed.txt

commit 00dda4a201683c215299f8327fc0dc2765786ba5
parent 4e282a7dcba5960f6f59f283ef1ebed6c02f5983
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Thu, 23 Dec 2021 18:30:19 +0100

README: improve newsboat export script

Performance improvements, use feed URL if the feed title is not (yet) set.

Diffstat:
MREADME | 16+++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/README b/README @@ -745,9 +745,7 @@ TSV format. # # Dependencies: sqlite3, awk. # - # Usage: create some directory to store the feeds, run this script. - # - # Assumes feednames are unique and a feed title is set. + # Usage: create some directory to store the feeds then run this script. # newsboat cache.db file. cachefile="$HOME/.newsboat/cache.db" @@ -772,7 +770,7 @@ TSV format. .quit !EOF # convert to sfeed(5) TSV format. - awk ' + LC_ALL=C awk ' BEGIN { FS = "\x1f"; RS = "\x1e"; @@ -795,9 +793,13 @@ TSV format. gsub("\t", "\\t", s); return s; } - function feedname(url, title) { - gsub("/", "_", title); - return title; + function feedname(feedurl, feedtitle) { + if (feedtitle == "") { + gsub("/", "_", feedurl); + return feedurl; + } + gsub("/", "_", feedtitle); + return feedtitle; } { fname = feedname($9, $10);