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)