diff options
Diffstat (limited to 'netto.py')
-rwxr-xr-x | netto.py | 49 |
1 files changed, 18 insertions, 31 deletions
@@ -5,50 +5,37 @@ from datetime import datetime from bs4 import BeautifulSoup import sys -def _format_date(dt): - """convert a datetime into an RFC 822 formatted date - Input date must be in GMT. - Stolen from PyRSS2Gen. - """ - # Looks like: - # Sat, 07 Sep 2002 00:00:01 GMT - # Can't use strftime because that's locale dependent - # - # Isn't there a standard way to do this for Python? The - # rfc822 and email.Utils modules assume a timestamp. The - # following is based on the rfc822 module. - return "%s, %02d %s %04d %02d:%02d:%02d GMT" % ( - ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][dt.weekday()], - dt.day, - ["Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][dt.month-1], - dt.year, dt.hour, dt.minute, dt.second) def netto(store_id): - url = 'https://www.netto-online.de/ueber-netto/Online-Prospekte.chtm/' + str(store_id) + url = "https://www.netto-online.de/ueber-netto/Online-Prospekte.chtm/" + str( + store_id + ) res = urlopen(Request(url)) soup = BeautifulSoup(res, features="html.parser") # messages = soup.find_all('div', attrs={'class': 'tgme_widget_message_wrap'}) - message = soup.find('a', attrs={'class': 'flipbook_pdf_flipbook'}) + message = soup.find("a", attrs={"class": "flipbook_pdf_flipbook"}) - url = message['href'].split('?')[0] + url = message["href"].split("?")[0] year = str(datetime.now().year) - title = url[ url.find(year) : url.find(year) + 7 ] + title = url[url.find(year) : url.find(year) + 7] return { - title: 'Netto Angebote für ' + store_id, - url: 'https://www.netto-online.de/ueber-netto/Online-Prospekte.chtm/' + store_id, - description: 'PDF der neuen Netto Angebote für den Laden um die Ecke.', - content: [{ - 'title': 'Angebote für ' + title, - 'url': url, - 'content': 'Angebote für ' + title + ' finden sich unter ' + url, - }] + title: "Netto Angebote für " + store_id, + url: "https://www.netto-online.de/ueber-netto/Online-Prospekte.chtm/" + + store_id, + description: "PDF der neuen Netto Angebote für den Laden um die Ecke.", + content: [ + { + "title": "Angebote für " + title, + "url": url, + "content": "Angebote für " + title + " finden sich unter " + url, + } + ], } -def main(store_id = 9110): +def main(store_id=9110): print(netto(store_id)) |