check if file already exists before downloading

This commit is contained in:
jkmdev 2024-09-25 20:13:14 +03:00
parent 82e50c64f0
commit 7978628708
No known key found for this signature in database
GPG key ID: AC0574CB1DFA0AC0
2 changed files with 13 additions and 3 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
.DS_Store .DS_Store
downloads downloads
/mkbsdvenv/

View file

@ -5,11 +5,14 @@ import time
import aiohttp import aiohttp
import asyncio import asyncio
from urllib.parse import urlparse from urllib.parse import urlparse
url = 'https://storage.googleapis.com/panels-api/data/20240916/media-1a-i-p~s' url = 'https://storage.googleapis.com/panels-api/data/20240916/media-1a-i-p~s'
async def delay(ms): async def delay(ms):
await asyncio.sleep(ms / 1000) await asyncio.sleep(ms / 1000)
async def download_image(session, image_url, file_path): async def download_image(session, image_url, file_path):
try: try:
async with session.get(image_url) as response: async with session.get(image_url) as response:
@ -21,6 +24,7 @@ async def download_image(session, image_url, file_path):
except Exception as e: except Exception as e:
print(f"Error downloading image: {str(e)}") print(f"Error downloading image: {str(e)}")
async def main(): async def main():
try: try:
async with aiohttp.ClientSession() as session: async with aiohttp.ClientSession() as session:
@ -48,6 +52,9 @@ async def main():
filename = f"{file_index}{ext}" filename = f"{file_index}{ext}"
file_path = os.path.join(download_dir, filename) file_path = os.path.join(download_dir, filename)
if os.path.exists(file_path):
print(f"⚠️ File {file_path} already exists. Skipping download.")
else:
await download_image(session, image_url, file_path) await download_image(session, image_url, file_path)
print(f"🖼️ Saved image to {file_path}") print(f"🖼️ Saved image to {file_path}")
@ -57,6 +64,7 @@ async def main():
except Exception as e: except Exception as e:
print(f"Error: {str(e)}") print(f"Error: {str(e)}")
def ascii_art(): def ascii_art():
print(""" print("""
/$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$
@ -70,6 +78,7 @@ def ascii_art():
print("") print("")
print("🤑 Starting downloads from your favorite sellout grifter's wallpaper app...") print("🤑 Starting downloads from your favorite sellout grifter's wallpaper app...")
if __name__ == "__main__": if __name__ == "__main__":
ascii_art() ascii_art()
time.sleep(5) time.sleep(5)