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:
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