From b5241f3b4ca53a297b6046fc1d755a55d90e05aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Gl=C3=BCpker?= Date: Wed, 1 May 2024 11:20:22 +0200 Subject: Add /delta to crawl for webpage changes --- webapp.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'webapp.py') diff --git a/webapp.py b/webapp.py index 0fe540f..ea95805 100755 --- a/webapp.py +++ b/webapp.py @@ -2,16 +2,18 @@ import logging -from flask import Flask, Response +from flask import Flask, Response, request +from rss_types import RSSFeed from rss import buildRSS from zdf import zdf +from urldelta import get_page_delta app = Flask(__name__) app.secret_key = "NMcgoB.0wd+$.KVKj!F{3>U{%BBUVhL=7=5$:46rQH$Q{enCuU" -def rssResponse(data): +def rssResponse(data: RSSFeed): rss = buildRSS(data) response = Response(rss, mimetype="text/xml") response.headers["Access-Control-Allow-Origin"] = "*" @@ -30,7 +32,16 @@ def not_found(e): @app.route("/zdf/") def fetch_zdf_show(show_url): - return rssResponse(zdf(show_url)) + if rss_feed := zdf(show_url): + return rssResponse(rss_feed) + return "Failed" + + +@app.route("/delta") +def website_delta(): + if url := request.args.get("url"): + return rssResponse(get_page_delta(url)) + return "Failed" if __name__ == "__main__": -- cgit v1.2.3