$npx skillfedfor your agent

multiurl

A package to download several URL as one, as well as supporting multi-part URLs

With conditionsPyPI WWW/HTTPReleased Jun 2026852.4K downloads / moApache License Version 2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — multiurl-0.3.9-py3-none-any.whl
v0.3.9 · released 2026-06-18 · 4 runtime deps: requests, tqdm, pytz, python-dateutil

Yes, if you need to download files from multiple URLs or byte ranges into a single file. Low install friction, permissive license, active maintenance, and no known vulnerabilities make it a straightforward choice. The Alpha status means the API may change, but the core functionality is stable and the package sees regular use (top 5000 on PyPI).AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low install friction with a pure Python wheel and four common runtime dependencies (requests, tqdm, pytz, python-dateutil).
  • Active maintenance as of 2026-06-18 with recent release history.

License · maintenance · safety

Apache License Version 2.0 (permissive) — Apache License 2.0 is permissive; you can use this package in commercial and proprietary projects with minimal restrictions, provided you include a copy of the license.

last release 2026-06-18 (57 days) · last repo commit 2026-06-18 · 10 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 852,365 downloads/mo, #4,899 on PyPI

Verify before relying

pip install multiurl

from multiurl import download

download(url="http://example.com/test.data", target="data.file")

# Or from multiple URLs:
download(url=["http://example.com/test1.data", "ftp://example.com/test2.data"], target="data.file")
  • Whether byte-range requests are automatically retried on failure or partial completion.
  • Performance characteristics when downloading from many URLs or very large files.
  • Whether progress reporting (tqdm) is always shown or configurable.
Same gist for agents: .md · .json

What it is and what it does

multiurl is a download utility that combines files from one or more URLs into a single local file. It supports downloading entire files or specific byte ranges (parts) from URLs, and can mix protocols—for example, fetching part of a file from HTTP and another part from FTP into the same output file. The package wraps requests for HTTP/HTTPS and handles FTP via its dependencies, using tqdm for progress reporting and python-dateutil and pytz for any time-related operations.

The typical use case is assembling a file from multiple sources or downloading only the portions of a remote file you need, reducing bandwidth and time. It's straightforward to use: pass a URL or list of URLs to the download function, optionally specify byte ranges, and name your target file. The package is in Alpha status and actively maintained, with support for Python 3.9 through 3.13.

Use it for

  • Download a large file in parallel chunks from multiple mirror URLs to speed up transfer.
  • Fetch specific byte ranges from a remote file without downloading the entire file.
  • Combine partial downloads from different protocols (HTTP and FTP) into one local file.
  • Resume or reconstruct a file by downloading missing byte ranges from backup URLs.
  • Assemble a composite file from multiple remote sources in a single operation.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to download files from multiple URLs or byte ranges into a single file.

Low install friction, permissive license, active maintenance, and no known vulnerabilities make it a straightforward choice. The Alpha status means the API may change, but the core functionality is stable and the package sees regular use (top 5000 on PyPI).

Install

multiurl on PyPI

Before you install

Low install friction with a pure Python wheel and four common runtime dependencies (requests, tqdm, pytz, python-dateutil). Active maintenance as of 2026-06-18 with recent release history.

License in practice

Apache License 2.0 is permissive; you can use this package in commercial and proprietary projects with minimal restrictions, provided you include a copy of the license.

Quickstart

pip install multiurl

from multiurl import download

download(url="http://example.com/test.data", target="data.file")

# Or from multiple URLs:
download(url=["http://example.com/test1.data", "ftp://example.com/test2.data"], target="data.file")

Verify before relying

  • Whether byte-range requests are automatically retried on failure or partial completion.
  • Performance characteristics when downloading from many URLs or very large files.
  • Whether progress reporting (tqdm) is always shown or configurable.

Package facts

LicenseApache License Version 2.0 permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
requeststqdmpytzpython-dateutil
MaintenanceActively maintained 57 days since the last release
Last repo commit
First released
Downloads852,365 / month, #4,899 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

Evidence: multiurl-0.3.9-py3-none-any.whl

Tags

Capabilities
download multiple urls to one filemulti-part url downloadbyte range downloadcombine urls into single fileparallel url fetchingpartial file downloadftp http mixed protocol download
Topics
download-utilitymulti-sourcebyte-range
PyPI keywords
tool

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “download multiple urls to one file”

  • multiurlDownloads files from one or multiple URLs into a single target file,…
  • parfiveParfive downloads multiple files in parallel using asyncio, with a…
  • gallery-dlA command-line tool that downloads image galleries and collections…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.

Install it if you are building new projects or modernizing existing ones that rely on HTTP.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.

Install it if you need async HTTP client or server capabilities in asyncio-based applications.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also parfive · rangehttpserver · seekablehttpfile · pyuri · url-normalize · abx-dl · tldextract · smpplib · pycurl · ftputil