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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fast_images_loader-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9a87c1793610cc8fcff0346d82e51a13fc644e22ba40a99249304c56018515e |
|
MD5 | 2b4c9ef1c1b93594b41906dd29c9ce90 |
|
BLAKE2b-256 | a9d2f2153e65ba88b3c8f50400a8ac19196c6076e6e8858a8390b1b7935a0c2f |