|
import streamlit as st |
|
import instaloader |
|
|
|
def download_instagram_media(username): |
|
loader = instaloader.Instaloader() |
|
|
|
try: |
|
profile = instaloader.Profile.from_username(loader.context, username) |
|
|
|
for post in profile.get_posts(): |
|
loader.download_post(post, target=profile.username) |
|
|
|
st.success(f"Download complete for '{username}'!") |
|
|
|
except instaloader.exceptions.ProfileNotExistsException: |
|
st.error(f"Profile '{username}' not found.") |
|
|
|
def main(): |
|
st.title("Instagram Media Downloader") |
|
|
|
|
|
username = st.text_input("Enter Instagram Username:") |
|
|
|
|
|
if st.button("Download Media"): |
|
if username: |
|
download_instagram_media(username) |
|
else: |
|
st.warning("Please enter a valid username.") |
|
|
|
if __name__ == "__main__": |
|
main() |