from flask import Flask, jsonify from flask_cors import CORS # Import CORS from tribune import get_articles from pakistanObserver import fetch_all_articles from buisnessRecorder import get_BusinessRecorder_articles from nationMain import get_nation_articles from ajjtvenglish import fetch_latest_news, extract_articles from dawnMain import get_dawn_articles from propakistani import main from dailypakistaneng import scrape_daily_pakistan_articles from humenglish import humEnglishArticles app = Flask(__name__) CORS(app) # Enable CORS for all routes @app.route('/') def home(): return "Hello, Flask!" @app.route('/tribune') def tribune_articles(): try: articles_data = get_articles() return jsonify(articles_data) except Exception as e: return jsonify({"error": str(e)}), 500 @app.route("/pakistan-observer", methods=["GET"]) def pakistan_observer_articles(): articles = fetch_all_articles() return jsonify(articles) @app.route("/buisness-recorder", methods=["GET"]) def buisness_recorder_articles(): articles = get_BusinessRecorder_articles() return jsonify(articles) @app.route("/the-nation", methods=["GET"]) def the_nation_articles(): articles = get_nation_articles() return jsonify(articles) @app.route("/dawn-news", methods=["GET"]) def dawn_news_articles(): articles = get_dawn_articles() return jsonify(articles) @app.get("/ajj-news") def get_ajj_articles(): soup = fetch_latest_news() if soup: data = extract_articles(soup) return jsonify(data) return {"error": "Failed to fetch articles"} @app.route('/pro-pakistani', methods=['GET']) def get_pro_pakistani_articles(): """API endpoint to fetch and return articles as JSON.""" articles = main() return jsonify(articles) @app.route('/daily-pakistan', methods=['GET']) def get_daily_pakistan_articles(): """API endpoint to fetch and return articles as JSON.""" articles = scrape_daily_pakistan_articles() return jsonify(articles) @app.route('/hum-news', methods=['GET']) def get_hum_news_articles(): """API endpoint to fetch and return articles as JSON.""" articles = humEnglishArticles() return jsonify(articles) if __name__ == '__main__': app.run(debug=True)