File size: 755 Bytes
1b96b9b
 
 
 
 
 
 
 
 
f75d94f
1b96b9b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from flask import Flask, render_template, request
from webscout import WEBS
import arrow

app = Flask(__name__)

@app.route('/', methods=['GET'])
def home():
    keywords = request.args.get('keywords', 'latest AI news')
    timelimit = request.args.get('timelimit', 'd')
    news_list = []
    with WEBS() as webs_instance:
        WEBS_news_gen = webs_instance.news(
          keywords,
          region="wt-wt",
          safesearch="off",
          timelimit=timelimit,
          max_results=100
        )
        for r in WEBS_news_gen:
            r['date'] = arrow.get(r['date']).humanize()
            news_list.append(r)
    return render_template('news.html', news=news_list, keywords=keywords)

if __name__ == '__main__':
    app.run(debug=True)