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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -9
app.py CHANGED
@@ -1,17 +1,18 @@
 
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]
@@ -37,21 +38,28 @@ def get_download_link(file_path):
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()
 
1
+ # streamlit_instaloader_cookie.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, cookiefile):
9
  L = instaloader.Instaloader()
10
  download_dir = "downloaded_reels"
11
  Path(download_dir).mkdir(exist_ok=True)
12
 
13
  try:
14
+ # Load session from cookies
15
+ L.context.load_cookiejar(cookiefile)
16
 
17
  # Extract shortcode from the link
18
  shortcode = link.split('/')[-2]
 
38
 
39
  def main():
40
  st.title("Instagram Reel Downloader")
41
+ st.write("Enter the Instagram reel link and provide your cookie file to download:")
42
 
43
  link = st.text_input("Instagram Reel Link", "")
44
+ cookiefile = st.file_uploader("Upload Cookie File")
 
45
 
46
  if st.button("Download Reel"):
47
+ if link and cookiefile:
48
+ # Save the uploaded cookie file locally
49
+ cookie_path = f"cookies_{cookiefile.name}"
50
+ with open(cookie_path, "wb") as f:
51
+ f.write(cookiefile.getvalue())
52
+
53
  st.info(f"Downloading reel from {link}...")
54
+ reel_path = download_reel_from_link(link, cookie_path)
55
  if reel_path:
56
  st.success(f"Downloaded reel: {Path(reel_path).name}")
57
  st.markdown(get_download_link(reel_path), unsafe_allow_html=True)
58
+
59
+ # Clean up the saved cookie file
60
+ os.remove(cookie_path)
61
  else:
62
+ st.warning("Please enter a valid Instagram reel link and upload your cookie file.")
63
 
64
  if __name__ == "__main__":
65
  main()