-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.py
More file actions
32 lines (26 loc) · 1.06 KB
/
Copy pathapp.py
File metadata and controls
32 lines (26 loc) · 1.06 KB
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
from flask import Flask, render_template
from flask import jsonify
import random
import praw
reddit_read_only = praw.Reddit(client_id="Fm4kK2WGRQbfd3AWq3gfHg",
client_secret="vGzhXO9uAKIbRscthjYr37um6RqPkw",
user_agent="kh21_redditscraper321")
subreddit = reddit_read_only.subreddit("aww")
media_list = []
app = Flask(__name__)
@app.route('/', methods = ['GET'])
def index():
return render_template('index.html')
@app.route('/generate', methods = ['GET'])
def get_content():
if not media_list:
for post in subreddit.top('year', limit = 250):
if post.is_reddit_media_domain:
media_list.append(post)
random.shuffle(media_list)
if media_list[0].is_video:
return jsonify({"Content_URL" : media_list[0].media['reddit_video']['fallback_url'], "Video" : media_list[0].is_video})
else:
return jsonify({"Content_URL" : media_list[0].url, "Video" : media_list[0].is_video})
if __name__ == "__main__":
app.run(port=8080)