Organize into monorepo structure with resolved conflicts

This commit is contained in:
Théophile Gervreau-Mercier
2026-01-26 15:24:31 +01:00
1883 changed files with 2176 additions and 835943 deletions

View File

@@ -0,0 +1,39 @@
import os
import sys
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin, urlparse
import urllib.request
def main(url):
try:
response = requests.get(url, headers={"User-Agent": "Mozilla/5.0"})
response.raise_for_status()
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
sys.exit(1)
soup = BeautifulSoup(response.text, 'html.parser')
images = soup.find_all('img')
if not os.path.exists("images"):
os.makedirs("images")
for image in images:
img_src = image.get('src')
img_url = urljoin(url, img_src)
local_filename = urlparse(img_url).path.split('/')[-1]
try:
urllib.request.urlretrieve(img_url, os.path.join("images", local_filename))
print(f"Downloaded {img_url}")
except Exception as e:
print(f"Error downloading {img_url}: {e}")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: python script.py <URL>")
sys.exit(1)
url = sys.argv[1]
main(url)