From 1627bc7df9a029612ec52cfd298cc2cdcdf6b11c Mon Sep 17 00:00:00 2001 From: colin Date: Sun, 9 Feb 2025 14:13:00 -0500 Subject: [PATCH] Add docker/lucky-ddg/app.py --- docker/lucky-ddg/app.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docker/lucky-ddg/app.py diff --git a/docker/lucky-ddg/app.py b/docker/lucky-ddg/app.py new file mode 100644 index 0000000..06084cb --- /dev/null +++ b/docker/lucky-ddg/app.py @@ -0,0 +1,20 @@ +from flask import Flask, request, redirect +from duckduckgo_search import DDGS + +app = Flask(__name__) + +@app.route('/search') +def search(): + query = request.args.get('q') + if not query: + return "Query parameter 'q' is missing.", 400 + + with DDGS() as ddgs: + results = ddgs.text(query, max_results=1) + for result in results: + return redirect(result['href']) + + return "No results found.", 404 + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000)