slimshadow commited on
Commit
9377a02
·
verified ·
1 Parent(s): eee9760

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -1,16 +1,18 @@
1
- # streamlit_instaloader_link.py
2
  import streamlit as st
3
  import instaloader
4
  import os
5
  from pathlib import Path
6
  import base64
7
 
8
- def download_reel_from_link(link):
9
  L = instaloader.Instaloader()
10
  download_dir = "downloaded_reels"
11
  Path(download_dir).mkdir(exist_ok=True)
12
 
13
  try:
 
 
 
14
  # Extract shortcode from the link
15
  shortcode = link.split('/')[-2]
16
 
@@ -35,18 +37,21 @@ def get_download_link(file_path):
35
 
36
  def main():
37
  st.title("Instagram Reel Downloader")
38
- st.write("Enter the Instagram reel link to download:")
39
 
40
  link = st.text_input("Instagram Reel Link", "")
 
 
 
41
  if st.button("Download Reel"):
42
- if link:
43
  st.info(f"Downloading reel from {link}...")
44
- reel_path = download_reel_from_link(link)
45
  if reel_path:
46
  st.success(f"Downloaded reel: {Path(reel_path).name}")
47
  st.markdown(get_download_link(reel_path), unsafe_allow_html=True)
48
  else:
49
- st.warning("Please enter a valid Instagram reel link.")
50
 
51
  if __name__ == "__main__":
52
  main()
 
 
1
  import streamlit as st
2
  import instaloader
3
  import os
4
  from pathlib import Path
5
  import base64
6
 
7
+ def download_reel_from_link(link, username, password):
8
  L = instaloader.Instaloader()
9
  download_dir = "downloaded_reels"
10
  Path(download_dir).mkdir(exist_ok=True)
11
 
12
  try:
13
+ # Login
14
+ L.login(username, password)
15
+
16
  # Extract shortcode from the link
17
  shortcode = link.split('/')[-2]
18
 
 
37
 
38
  def main():
39
  st.title("Instagram Reel Downloader")
40
+ st.write("Enter the Instagram reel link and your login details to download:")
41
 
42
  link = st.text_input("Instagram Reel Link", "")
43
+ username = st.text_input("Instagram Username", "")
44
+ password = st.text_input("Instagram Password", type="password")
45
+
46
  if st.button("Download Reel"):
47
+ if link and username and password:
48
  st.info(f"Downloading reel from {link}...")
49
+ reel_path = download_reel_from_link(link, username, password)
50
  if reel_path:
51
  st.success(f"Downloaded reel: {Path(reel_path).name}")
52
  st.markdown(get_download_link(reel_path), unsafe_allow_html=True)
53
  else:
54
+ st.warning("Please enter a valid Instagram reel link and login details.")
55
 
56
  if __name__ == "__main__":
57
  main()