import requests
from tqdm import tqdm
base_url = "https://media.knx.org/etsapp/file?id="
output_folder = "./downloads/"
for i in tqdm(range(10000), desc="Bruteforcing"):
file_id = f"{i:04d}"
url = base_url + file_id
try:
response = requests.get(url, allow_redirects=True, timeout=5)
if response.status_code == 200 and 'Content-Disposition' in response.headers:
content_disposition = response.headers['Content-Disposition']
filename = content_disposition.split("filename=")[-1].strip('"')
with open(output_folder + filename, "wb") as f:
f.write(response.content)
else:
continue
except Exception as e:
continue