-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
26 lines (20 loc) · 1020 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from scraper import scrape_satellite_data
from file_handler import create_parent_directory, save_satellite_data, save_satellite_images
def main():
website = "https://www.satbeams.com/satellites?status=active"
parent_directory = "Satellites_Data"
# Ensure the parent directory exists
create_parent_directory(parent_directory)
# Scrape satellite data
satellite_data_list = scrape_satellite_data(website)
# Save satellite data
for satellite_data in satellite_data_list:
satellite_name = satellite_data.get('Satellite Name', 'Unknown_Satellite')
sanitized_name = "".join(c if c.isalnum() or c in " ._-" else "_" for c in satellite_name)
satellite_dir = save_satellite_data(parent_directory, sanitized_name, satellite_data)
# Save satellite images if available
img_urls = satellite_data.get('Image Data', [])
if img_urls:
save_satellite_images(img_urls, satellite_dir)
if __name__ == "__main__":
main()