Python Image Fetcher
A simple lightweight library to download images (and other files)
Install
With Python 3.5+ run:
pip install image-fetcher
Key features
- Speed: By using multi-threading, more images can be downloaded per second
- No download duplication: To avoid unnecessary downloads
- Progress bar: To track how your download is getting on
Usage
The simplest usage involves passing a list of URL's and the folder you want the images to be saved to:
from image_fetcher import multi_thread_image_download
multi_thread_image_download(
["https://benaandrew.github.io/images/sentiment.jpg","https://benaandrew.github.io/images/dog.jpg"],
"images",
)
If you have your URL's saved in a text file you can instead give the path to that file
multi_thread_image_download(
"urls.txt",
"images",
)
Additional arguments
- max_fetching_threads (int): Sets the maximum number of concurrent image downloads
- Increasing this increases download throughput but also uses more processing power and can cause errors when set too high
- By default is set the number of cpu cores x 5
- download_timeout (int): Seconds before a download is abandoned
- Increasing this means more time will be allowed per download. If every download is important you should set this high
- If set to None, download will only timeout if the connection does so
- The default is 5 seconds
- verbose (bool): Whether to show progress bar
- On by default
You can pass these like so:
multi_thread_image_download(
"urls.txt",
"images",
max_fetching_threads=5,
download_timeout=10,
verbose=False
)
Metadata
Release files for image-fetcher 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| image_fetcher-2.0.1.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| image_fetcher-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.1 kB
Release files / image_fetcher-2.0.1.tar.gz
| Download URL | image_fetcher-2.0.1.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f7d91b94a251f355874bc15ed329638e3e5fbdd45b06c11f466d68c156d4a92
|
|
BLAKE2b-256 checksum How to use checksums |
8190a150489be5499e164624bbbe0b4422635aac9f69e0607bcf1a2f5713260d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6
|
Release files / image_fetcher-2.0.1-py3-none-any.whl
| Download URL | image_fetcher-2.0.1-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
33a40dfcf68619881f744401a4723fa321da97b7bb7f66e442f9ae154089833e
|
|
BLAKE2b-256 checksum How to use checksums |
b015b7d2a414c12010bf93ce96b62c7154e4b1864c76e78bc63b9e2601385e80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6
|