sub44 commited on
Commit
d9ce3dd
1 Parent(s): 72f40ab

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from operator import le
2
+ from matplotlib.cbook import violin_stats
3
+ import streamlit as st
4
+ from fake_useragent import UserAgent
5
+ import requests #doenload json, mp4
6
+ import json
7
+
8
+ from telegram import Video #json parsing
9
+
10
+ ua = UserAgent()
11
+
12
+ st.title("Reddit Video Downloader")
13
+ reddit_url = st.text_input(label="Enter your reddit url here")
14
+
15
+ if reddit_url:
16
+ if reddit_url[len(reddit_url)-1] == "/":
17
+ json_url = reddit_url[:len(reddit_url)-1] + ".json"
18
+ else:
19
+ json_url = reddit_url + '.json'
20
+
21
+ headers = {'User-Agent':str(ua.random)}
22
+
23
+ json_response = requests.get(json_url, headers=headers)
24
+
25
+ st.write(json_response.status_code)
26
+ # st.write(headers)
27
+
28
+ if json_response.status_code != 200:
29
+ st.warning("Error Detected, check the URLl!!")
30
+ else:
31
+ mp4_url = json_response.json()[0]['data']['children'][0]['data']['secure_media']['reddit_video']['fallback_url']
32
+ st.write(mp4_url)
33
+
34
+ with st.spinner("Waiting to download the video"):
35
+ mp4_response = requests.get(mp4_url,headers=headers )
36
+
37
+ if mp4_response.status_code == 200:
38
+ st.video(mp4_response.content)
39
+ else:
40
+ st.warning("Video Download Failed")
41
+
42
+ else:
43
+ st.error("Enter a correct reddit url")