Skip to main content

A fast and asynchronous image loader

Project description

Fast Images Loader

Fast Images Loader is an asynchronous tool for downloading images from the internet and saving them to a specified folder. It uses the aiohttp library for asynchronous HTTP requests and tqdm for displaying download progress.

Installation

You can install the package using pip:

pip install fast_images_loader

Usage

Loading via import is supported:

from fast_images_loader import FastImagesLoader

photo_urls = [
    "list of urls",
]
photo_dir = "test_dir"
photo_paths = [os.path.join(photo_dir, f"{idx}.jpeg") for idx in range(len(photo_urls))]
FastImagesLoader().load_photos_to_folder(photo_urls, photo_paths, photo_dir)

Fast Images Loader can be used as a command in the command line:

fast_images_loader [photo_urls] [data_folder]
  • photo_urls: List of photo URLs to download.
  • data_folder: Folder where the downloaded photos will be saved.

Example

fast_images_loader https://example.com/photo1.jpg https://example.com/photo2.jpg ./downloads

This will download the photos from the specified URLs and save them in the ./downloads folder.

Dependencies

  • aiohttp
  • tqdm
  • loguru
  • nest_asyncio

Development

If you want to make changes to the project, clone the repository and install the dependencies:

git clone https://github.com/your-profile/fast_images_loader.git
cd fast_images_loader
pip install -r requirements.txt

Testing

Tests are located in the tests folder. Use pytest to run the tests:

pytest

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

fast_images_loader-0.1.2.tar.gz (7.7 kB view hashes)

Uploaded Source

Built Distribution

fast_images_loader-0.1.2-py3-none-any.whl (7.9 kB view hashes)

Uploaded Python 3

Supported by

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