pub / newsplanet

Planet-Style Newsfeed generated with perlanet
git clone https://src.jayvii.de/pub/newsplanet.git
Home | Log | Files | Exports | Refs | README | RSS

commit ab6eb461e04ebd46424a14651cb5cf3e75de250d
parent 2915f7520de978c0c0c49d00d4555281b086a164
Author: JayVii <jayvii[AT]posteo[DOT]de>
Date:   Sat, 30 Nov 2024 15:47:10 +0100

feat: use title names in feeds listing

Diffstat:
M.gitignore | 3+++
Mgeneral.yaml | 28++++++++++++++--------------
Mlinks.yaml | 20++++++++++----------
Mrun.sh | 18+++++++++++++-----
4 files changed, 40 insertions(+), 29 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,4 +1,7 @@ index.html +index.xml +links.html +links.xml atom.xml rss.xml opml.xml diff --git a/general.yaml b/general.yaml @@ -16,46 +16,46 @@ feed: format: RSS cache_dir: /tmp/newsplanet/general feeds: - - title: Tagesschau + - title: Tagesschau (Inland) url: https://www.tagesschau.de/inland/index~rss2.xml web: https://www.tagesschau.de/inland - - title: Tagesschau + - title: Tagesschau (Ausland) url: https://www.tagesschau.de/ausland/index~rss2.xml web: https://www.tagesschau.de/ausland - - title: Tagesschau + - title: Tagesschau (Wirtschaft) url: https://www.tagesschau.de/wirtschaft/index~rss2.xml web: https://www.tagesschau.de/wirtschaft - - title: Deutschlandfunk + - title: Deutschlandfunk (Politik) url: https://www.deutschlandfunk.de/politikportal-100.rss web: https://www.deutschlandfunk.de/politikportal-100.html - - title: Deutschlandfunk Kultur + - title: Deutschlandfunk Kultur (Politik) url: https://www.deutschlandfunkkultur.de/politik-114.rss web: https://www.deutschlandfunkkultur.de/politik-114.html - - title: Deutschlandfunk + - title: Deutschlandfunk (Wirtschaft) url: https://www.deutschlandfunk.de/wirtschaft-106.rss web: https://www.deutschlandfunk.de/wirtschaft-106.html - - title: Deutschlandfunk + - title: Deutschlandfunk (Presseschauen) url: https://www.deutschlandfunk.de/presseschauen-100.rss web: https://www.deutschlandfunk.de/presseschauen-100.html - - title: Süddeutsche Zeitung + - title: Süddeutsche Zeitung (Politik) url: https://rss.sueddeutsche.de/rss/Politik web: https://sueddeutsche.de/politik - - title: Süddeutsche Zeitung + - title: Süddeutsche Zeitung (Wirtschaft) url: https://rss.sueddeutsche.de/rss/Wirtschaft web: https://sueddeutsche.de/wirtschaft - - title: Der Standard + - title: Der Standard (Deutschland) url: https://www.derstandard.de/rss/deutschland web: https://www.derstandard.de/deutschland - - title: ZEIT Online + - title: ZEIT Online (Politik) url: https://newsfeed.zeit.de/politik/index web: https://zeit.de/politik - - title: ZEIT Online + - title: ZEIT Online (Wirtschaft) url: https://newsfeed.zeit.de/wirtschaft/index web: https://zeit.de/wirtschaft - - title: RND + - title: RND (Wirtschaft) url: https://www.rnd.de/arc/outboundfeeds/rss/category/wirtschaft/ web: https://www.rnd.de/wirtschaft/ - - title: RND + - title: RND (Politik) url: https://www.rnd.de/arc/outboundfeeds/rss/category/politik/ web: https://www.rnd.de/politik/ diff --git a/links.yaml b/links.yaml @@ -16,27 +16,27 @@ feed: format: RSS cache_dir: /tmp/newsplanet/links feeds: - - title: Taz + - title: Taz (Politik) url: https://taz.de/Politik/!p4615;rss/ web: https://taz.de/Politik/!p4615/ - - title: Taz + - title: Taz (Ökonomie) url: https://taz.de/Oeko/Oekonomie/!p4623;rss/ web: https://taz.de/Oeko/Oekonomie/!p4623/ - - title: Freitag + - title: Der Freitag (Grünes Wissen) url: https://www.freitag.de/gruenes-wissen/@@RSS web: https://www.freitag.de/gruenes-wissen/ - - title: Freitag + - title: Der Freitag (Politik) url: https://www.freitag.de/politik/@@RSS web: https://www.freitag.de/politik/ - - title: Freitag + - title: Der Freitag (Wirtschaft) url: https://www.freitag.de/wirtschaft/@@RSS web: https://www.freitag.de/wirtschaft/ - - title: nd + - title: nd (Aktuell) url: https://www.nd-aktuell.de/rss/aktuell.php web: https://www.nd-aktuell.de/ - - title: junge Welt - url: https://www.jungewelt.de/feeds/ausland.xml - web: https://www.jungewelt.de/aktuell/rubrik/ausland.php - - title: junge Welt + - title: junge Welt (Kapital und Arbeit) + url: https://www.jungewelt.de/feeds/kapital_arbeit.xml + web: https://www.jungewelt.de/aktuell/rubrik/kapital_und_arbeit.php + - title: junge Welt (Inland) url: https://www.jungewelt.de/feeds/inland.xml web: https://www.jungewelt.de/aktuell/rubrik/inland.php diff --git a/run.sh b/run.sh @@ -17,6 +17,12 @@ HTML=`grep -E '^\s+file:.*?\.html\s*$' "$CONFIG" | awk '{ print $NF }'` # fetch name of resulting xml file XML=`grep -E '^\s+file:.*?\.xml\s*$' "$CONFIG" | awk '{ print $NF }'` +# fetch feedi formation from config file +FEED_TITLE=`grep -E "^\s*-*\ title:" "$CONFIG"` +# FEED_URL=`grep -E "^\s*-*\ url:" "$CONFIG"` +FEED_WEB=`grep -E "^\s*-*\ web:" "$CONFIG"` +FEED_NUM=`echo "$FEED_TITLE" | wc -l` + # insert link to rss/xml file sed -E -e "s/<!--XML-->/\"$XML\"/" -i "$HTML" @@ -39,11 +45,13 @@ sed -E -e 's/<!--IMG\ src=\"(https:\/\/[^\/]*)[^\"]*(\"[^>]*>)-->/<img src=\"\1\ # Insert feeds list printf "Inserting feeds list...\n" -FEEDS=` - grep -E '^\s*web:' "$CONFIG" | \ - awk '{ print "<a href=\""$NF"\">"$NF"</a><br>" }' | \ - sed -e 's/\//\\\\\//g' -ze's/\n//g' -` +FEEDS="" +for i in `seq 1 1 $FEED_NUM`; do + TITLE=`echo "$FEED_TITLE" | sed -n "${i},${i}p" | sed -e 's/^.*title:\ //'` + WEB=`echo "$FEED_WEB" | sed -n "${i},${i}p" | sed -e 's/^.*web:\ //'` + FEEDS="$FEEDS<a href=\"$WEB\">$TITLE</a><br>" +done +FEEDS=`echo "$FEEDS" | sed -e 's/\//\\\\\//g' -ze's/\n//g'` sed -E -e "s/<!--FEEDS-->/$FEEDS/" -i "$HTML" # Insert Update time