Amrrs commited on
Commit
a38ec0f
1 Parent(s): 0aa3701

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st # app dev
2
+ import requests # download json, mp4
3
+ import json # json parsing
4
+
5
+ st.title("📷 Reddit Video Downloader 📷")
6
+
7
+ headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
8
+
9
+ reddit_url = st.text_input(label = "Enter your Reddit URL")
10
+
11
+ if reddit_url:
12
+
13
+ if reddit_url[len(reddit_url)-1] == '/':
14
+ json_url = reddit_url[:len(reddit_url)-1]+'.json'
15
+ else:
16
+ json_url = reddit_url + '.json'
17
+
18
+ json_response = requests.get(json_url,
19
+ headers= headers)
20
+
21
+ #st.write(json_response)
22
+
23
+ if json_response.status_code != 200:
24
+ st.warning("Error Detected, check the URL!!!")
25
+ else:
26
+ mp4_url = json_response.json()[0]['data']['children'][0]['data']['secure_media']['reddit_video']['fallback_url']
27
+
28
+ with st.spinner("Waiting to download the Video..."):
29
+ mp4_response = requests.get(mp4_url, headers = headers)
30
+
31
+ if mp4_response.status_code == 200:
32
+ st.write("### Enjoy your video")
33
+ st.video(mp4_response.content)
34
+ st.write("To download the video - Right Click on the Video & Save")
35
+ else:
36
+ st.warning("⚠️ Video Download failed!!!")
37
+ else:
38
+ st.error("☢️ Enter the right URL")