File size: 1,295 Bytes
607f2cd fea1c03 607f2cd 0cfdbdb 607f2cd 0cfdbdb 607f2cd fea1c03 0cfdbdb 607f2cd 0cfdbdb 607f2cd |
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 |
import streamlit as st
from insta_reels import InstaReels
hide_streamlit_style = """
<style>
#MainMenu {visibility: hidden;}
footer {visibility: hidden;}
.stApp{
background-image: linear-gradient(115deg,#FFAF00,#FFC500,#FFD600,#FCED00,#F9F380,#F6F7CD);
animation: rotate 7s linear infinite;
}
@keyframes rotate {
100%{
filter: hue-rotate(-360deg)
}
}
</style>
"""
st.markdown(hide_streamlit_style, unsafe_allow_html=True)
class InstagramDownloader:
@staticmethod
def run():
st.header("")
post_url = st.text_input("Enter Instagram post URL")
start_button = st.button("Start")
if start_button:
if post_url:
InstagramDownloader.download_content(post_url)
InstagramDownloader.helper_message()
st.markdown("")
@staticmethod
def download_content(post_url):
with st.spinner("Downloading..."):
insta_reels = InstaReels(post_url)
insta_reels.download("/Users/user/Pictures/Instagram")
st.success("Downloaded the specified media")
@classmethod
def helper_message(cls):
st.write(
"> Check the specified destination folder for the downloaded media."
)
if __name__ == "__main__":
InstagramDownloader.run() |