Spaces:
Sleeping
Sleeping
File size: 2,356 Bytes
c2fe838 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | 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)
|