Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -17,6 +17,9 @@ def get_user_media(username):
|
|
| 17 |
base_url = "https://story.snapchat.com/@"
|
| 18 |
mix = base_url + username
|
| 19 |
|
|
|
|
|
|
|
|
|
|
| 20 |
r = requests.get(mix, headers=headers)
|
| 21 |
|
| 22 |
if not r.ok:
|
|
@@ -37,10 +40,10 @@ def get_user_media(username):
|
|
| 37 |
r = requests.get(file_url, stream=True, headers=headers)
|
| 38 |
|
| 39 |
if "image" in r.headers['Content-Type']:
|
| 40 |
-
file_name = r.headers['ETag'].replace('"', '') + ".jpeg"
|
| 41 |
|
| 42 |
elif "video" in r.headers['Content-Type']:
|
| 43 |
-
file_name = r.headers['ETag'].replace('"', '') + ".mp4"
|
| 44 |
|
| 45 |
if os.path.isfile(file_name):
|
| 46 |
continue
|
|
@@ -62,9 +65,10 @@ def get_user_media(username):
|
|
| 62 |
def gr_interface(username):
|
| 63 |
try:
|
| 64 |
get_user_media(username)
|
| 65 |
-
return f"Successfully downloaded media for {username}."
|
| 66 |
except Exception as e:
|
| 67 |
return f"Error: {str(e)}"
|
| 68 |
|
| 69 |
iface = gr.Interface(fn=gr_interface, inputs="text", outputs="text")
|
| 70 |
iface.launch()
|
|
|
|
|
|
| 17 |
base_url = "https://story.snapchat.com/@"
|
| 18 |
mix = base_url + username
|
| 19 |
|
| 20 |
+
media_folder = "media"
|
| 21 |
+
os.makedirs(media_folder, exist_ok=True)
|
| 22 |
+
|
| 23 |
r = requests.get(mix, headers=headers)
|
| 24 |
|
| 25 |
if not r.ok:
|
|
|
|
| 40 |
r = requests.get(file_url, stream=True, headers=headers)
|
| 41 |
|
| 42 |
if "image" in r.headers['Content-Type']:
|
| 43 |
+
file_name = os.path.join(media_folder, r.headers['ETag'].replace('"', '') + ".jpeg")
|
| 44 |
|
| 45 |
elif "video" in r.headers['Content-Type']:
|
| 46 |
+
file_name = os.path.join(media_folder, r.headers['ETag'].replace('"', '') + ".mp4")
|
| 47 |
|
| 48 |
if os.path.isfile(file_name):
|
| 49 |
continue
|
|
|
|
| 65 |
def gr_interface(username):
|
| 66 |
try:
|
| 67 |
get_user_media(username)
|
| 68 |
+
return f"Successfully downloaded media for {username}. Check the 'media' folder."
|
| 69 |
except Exception as e:
|
| 70 |
return f"Error: {str(e)}"
|
| 71 |
|
| 72 |
iface = gr.Interface(fn=gr_interface, inputs="text", outputs="text")
|
| 73 |
iface.launch()
|
| 74 |
+
|