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)