commit 6e317c32dc7af550883bc9aa722a2b9911cde4b7 Author: Christian Jeworrek Date: Tue Feb 25 22:33:15 2025 +0100 initial commit diff --git a/scripts/einsaetze-rss-feed.py b/scripts/einsaetze-rss-feed.py new file mode 100644 index 0000000..76d7c73 --- /dev/null +++ b/scripts/einsaetze-rss-feed.py @@ -0,0 +1,37 @@ +#!/bin/python3 +import re +import requests +from bs4 import BeautifulSoup +from datetime import datetime +import locale +locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') + +soup = BeautifulSoup(requests.get("https://www.feuerwehr-nea.de/einsaetze/").content, 'html.parser') + +print('\n' +'' +'' +'feuerwehr-nea.de Einsätze' +'https://www.feuerwehr-nea.de/einsaetze/' +'feuerwehr-nea.de Einsätze') + +for mysoup in soup.find_all('article', class_='teaser-element'): + mydatetime_str = mysoup.find('span', class_="date").string + mydatetime = datetime.strptime(mydatetime_str, '%d. %B %Y %H:%M') + mylink = "https://www.feuerwehr-nea.de" + (mysoup.find('a', class_="einsatz-link"))['href'] + soup2 = BeautifulSoup(requests.get(mylink).content, 'html.parser') + mylist = [] + for itemsoup in (soup2.find('tbody').find_all('td')): + mylist.append(re.sub(r"\n\ *", "", itemsoup.string.strip())) + if(len(mylist) >= 4): + mykeywords = mylist[3] + myunits = mylist[2] + print("") + locale.setlocale(locale.LC_TIME, 'en_US.UTF-8') + print("" + mydatetime.strftime('%a, %d %b %Y %H:%M:%S +0100') + "") + locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') + print("" + mykeywords + " - " + (mysoup.find('h3', class_="heading")).string.strip() + " - " + myunits + "") + print("" + mylink + "") + print("" + (mysoup.find('div', class_="teaser-element-text")).string.strip() + "") + print("") +print("")