gallery-dl-bytes
Programmatically run gallery-dl extractors to download content from the web directly to a bytes object in memory. With an easy, fully typed API.
Installation
With uv (recommended)
uv add gallery-dl-bytes
With pip
pip install gallery-dl-bytes
Usage
Single item
from gallery_dl_bytes import DownloadJob
url = "https://www.reddit.com/r/me_irl/comments/1f4qc59/me_irl/"
job = DownloadJob(url)
job.run()
post = job.files[0]
print(f"{post.name}")
print(post.headers.get("Content-Type"))
print(post.metadata.get("author"))
Gallery
job = DownloadJob("https://imgur.com/gallery/dog-3s8hj1j")
job.run()
for file in job.files:
print(f"{file.name}")
print(file.headers.get("Last-Modified"))
print(file.metadata.get("created_at"))
print()
Access media
from pathlib import Path
job = DownloadJob("https://www.pexels.com/photo/man-riding-white-surfboard-1005456/")
job.run()
file = job.files[0]
Path(file.name).write_bytes(file.data)
Access posts without media
job = DownloadJob("https://bsky.app/profile/dril.bsky.social/post/3lia54f7fg22x")
job.run()
print(job.metadata.get("text"))
Set gallery-dl configuration
[!WARNING]
Note that not all configuration is supported. Options may be silently ignored. This feature is not yet complete.
from gallery_dl_bytes import set_config
set_config(("extractor",), "browser", "firefox")
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gallery_dl_bytes-2.5.0.tar.gz
(37.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gallery_dl_bytes-2.5.0.tar.gz.
File metadata
- Download URL: gallery_dl_bytes-2.5.0.tar.gz
- Upload date:
- Size: 37.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.5.29
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
898ac2ec0324d09f0716472e97e7e8b9fa6055f160bc4f022faf08d19120dacc
|
|
| MD5 |
8b16c943affff93158866efa80382cd3
|
|
| BLAKE2b-256 |
f31cfda52ea5ad9bd929d3ff84f1681fbf0a0d3172a10d906b5f2b24075478f6
|
File details
Details for the file gallery_dl_bytes-2.5.0-py3-none-any.whl.
File metadata
- Download URL: gallery_dl_bytes-2.5.0-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.5.29
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32bf07bd0caac9b16305b9951cb8549137816bfd9bc7123a35191f96a07c121d
|
|
| MD5 |
6e2839cf68a44e5b7949313ab6be493d
|
|
| BLAKE2b-256 |
6cfb961d3fb49c0f1cae133c84ea6792ce83bafb3ae179d5873b01b00338a3cf
|