Skip to main content

API to download files directly to memory with gallery-dl

Project description

gallery-dl-bytes

UV Badge Python Version Badge PyPI Downloads Badge License Badge

Build Status Badge Maintenance Status Badge Free Palestine Badge

Programmatically run gallery-dl extractors to download content from the web directly to a bytes object in memory. With an easy, fully typed API.

Source | PyPI

Usage

Single item

from gallery_dl_bytes import download

url = "https://www.reddit.com/r/me_irl/comments/1f4qc59/me_irl/"

files = download(url)                       # returns a list of File objects
post = files[0]                             # this post only has one image

print(f"{post.name}")                       # 1f4qc59 me_irl.jpeg
print(post.headers.get("Content-Type"))     # image/jpeg
print(post.metadata.get("author"))          # DevianceSX

Gallery

from gallery_dl_bytes import download

url = "https://imgur.com/gallery/dog-3s8hj1j"

files = download(url)

for file in files:
    print(f"{file.name}")
    print(file.headers.get("Last-Modified"))
    print(file.metadata.get("created_at"))
    print()

    # None_3s8hj1j_001_QQzDgCw.jpg
    # Tue, 29 Dec 2020 19:32:52 GMT
    # 2020-12-29T19:32:50Z

    # None_3s8hj1j_002_StcxXhO.jpg
    # Tue, 29 Dec 2020 19:32:55 GMT
    # 2020-12-29T19:32:54Z

    # None_3s8hj1j_003_sbzwzqH.jpg
    # Tue, 29 Dec 2020 19:32:58 GMT
    # 2020-12-29T19:32:57Z

Access media

from pathlib import Path
from gallery_dl_bytes import download

file = download("https://unsplash.com/photos/qQ6s9iqLVow")[0]
Path(file.name).write_bytes(file.data)

Project details


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-0.1.0.tar.gz (37.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gallery_dl_bytes-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page