from flask import Flask, render_template, request import requests import os from webscout import WEBS app = Flask(__name__) BASE_URL = "https://oevortex-webscout-api.hf.space" @app.route("/", methods=["GET", "POST"]) def index(): return render_template("index.html") @app.route("/api/search", methods=["GET"]) def search(): q = request.args.get("q") max_results = int(request.args.get("max_results", 10)) safesearch = request.args.get("safesearch", "moderate") region = request.args.get("region", "wt-wt") backend = request.args.get("backend", "api") try: with WEBS() as webs: results = webs.text(keywords=q, region=region, safesearch=safesearch, backend=backend, max_results=max_results) return results except Exception as e: return {"error": f"Error during search: {e}"} if __name__ == "__main__": port = int(os.environ.get('PORT', 7860)) app.run(host='0.0.0.0', port=port)