Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Simple Storage Service pre-Signed Downloader (s4dl)

Disclaimer

This script and the following documentation are mostly generated by Claude 3.5 Sonnet using Cursor IDE. SSL certificates are not verified during download.

Description

A simple async downloader for S3 pre-signed URLs. Efficiently downloads files in parallel with proper error handling and progress tracking.

Features

  • Fast parallel downloads using asyncio
  • Progress bar with ETA
  • Handles SSL certificate issues
  • Safe downloads using temporary files
  • Skips existing files
  • Simple command-line interface

Installation

pip install s4dl

Usage

Basic usage:

s4dl urls.txt [output_dir]

Where:

  • urls.txt: File containing one pre-signed URL per line
  • output_dir: Optional destination directory (default: current directory)

Example:

s4dl urls.txt ./downloads

Error Handling

  • Skips files that already exist
  • Continues downloading on errors
  • Uses temporary files to prevent partial downloads
  • Logs errors for failed downloads

Requirements

  • Python ≥3.7
  • aiohttp
  • aiofiles
  • tqdm

Metadata

Release files for s4dl 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for s4dl 0.4.2
File Size Uploaded
s4dl-0.4.2.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for s4dl 0.4.2
File Interpreter ABI Platform
s4dl-0.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / s4dl-0.4.2.tar.gz

Download URL s4dl-0.4.2.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
37d23021354daf0ce8289f559f459d33d24fa05edc25cf2bcd6b80ba42adb5c5
BLAKE2b-256 checksum
How to use checksums
3cc39a733187ec3ed74f190fea595d73b397eab501cd16ece6cae53c4993726f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 22, 2026.

Transparency log

Release files / s4dl-0.4.2-py3-none-any.whl

Download URL s4dl-0.4.2-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30c473a57aeb8a7b7a1104f98284a5be60ddb5bda9d304390be2a7408cc81518
BLAKE2b-256 checksum
How to use checksums
2a67d7fcec76126a0eabd0afe2db5385978b85e8bd9d6612b7c75694cd280438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 22, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page