20 lines
491 B
Python
20 lines
491 B
Python
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)
|
|
if results:
|
|
return redirect(results[0]['href'])
|
|
return "No results found.", 404
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=5000)
|