Python library to fetch image urls and download using multithreading from Bing.com.
Project description
bing_images
Python library to fetch image urls and download using multithreading from Bing.com.
Features
- Support file type filters.
- Download using multithreading and custom thread pool size.
- Support fetch image urls api.
Requires
- requests>=2.24.0
Installation
pip install bing-images
Usage
Fetch Image Urls
from bing_images import bing
urls = bing.fetch_image_urls("cat", limit=100, file_type='png', filters='+filterui:aspect-square+filterui:color2-bw')
print("{} images.".format(len(urls)))
counter = 1
for url in urls:
print("{}: {}".format(counter, url))
counter += 1
!!! filters: You can visit https://cn.bing.com/images/search?q=cat to operate filters through the UI, and then observe the link changes.
Download using multithreading
from bing_images import bing
bing.download_images("cat", 20, output_dir="/Users/catchzeng/Desktop/cat",pool_size=10, file_type="png", force_replace=True)
!!!
- output_dir: default output_dir is os.path.join(os.getcwd(), "bing-images")
- pool_size: thread poll size
Example
❯ python bing.py
Save path: /Users/catchzeng/Desktop/cat
Downloading image #1 from http://pngimg.com/uploads/cat/cat_PNG100.png
Downloading image #2 from http://www.freepngimg.com/download/cat/22193-3-adorable-cat.png
Downloading image #3 from http://pngimg.com/uploads/cat/cat_PNG106.png
Downloading image #4 from https://pngimg.com/uploads/cat/cat_PNG50433.png
Downloading image #6 from https://pngimg.com/uploads/cat/cat_PNG50434.png
Downloading image #7 from http://pngimg.com/uploads/cat/cat_PNG119.png
Downloading image #5 from http://pngimg.com/uploads/cat/cat_PNG50509.png
Downloading image #10 from https://pngimg.com/uploads/cat/cat_PNG50447.png
Downloading image #9 from http://pngimg.com/uploads/cat/cat_PNG50529.png
Downloading image #8 from http://pngimg.com/uploads/cat/cat_PNG50480.png
Downloading image #11 from https://pngimg.com/uploads/cat/cat_PNG50438.png
Image #5 Downloaded
Downloading image #12 from http://pngimg.com/uploads/cat/cat_PNG50498.png
Image #3 Downloaded
Downloading image #13 from https://pngimg.com/uploads/cat/cat_PNG50465.png
Image #2 Downloaded
Downloading image #14 from https://pngimg.com/uploads/cat/cat_PNG50417.png
Image #12 Downloaded
Downloading image #15 from https://pngimg.com/uploads/cat/cat_PNG50440.png
Image #4 Downloaded
Downloading image #16 from http://pngimg.com/uploads/cat/cat_PNG113.png
Image #1 Downloaded
Downloading image #17 from http://pngimg.com/uploads/cat/cat_PNG50442.png
Image #10 Downloaded
Downloading image #18 from https://purepng.com/public/uploads/large/purepng.com-catanimalscat-981524673949tj5ns.png
Image #7 Downloaded
Downloading image #19 from https://pngimg.com/uploads/cat/cat_PNG50435.png
Image #13 Downloaded
Downloading image #20 from https://cdn.pixabay.com/photo/2017/02/22/16/55/cat-2089916_960_720.png
Image #11 Downloaded
Image #8 Downloaded
Image #6 Downloaded
Image #15 Downloaded
Image #14 Downloaded
Image #20 Downloaded
Image #17 Downloaded
Image #16 Downloaded
Image #18 Downloaded
Image #9 Downloaded
Image #19 Downloaded
Done
Elapsed Time: 58.56s
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
bing_images-0.0.2.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for bing_images-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7ba81b9bbdecc25950f2360ebf8df5ecd4a39fa5ef248e08f51411ed3c53805 |
|
MD5 | b0a10cd0775af1cc915282edff9cf958 |
|
BLAKE2b-256 | 7ab4fb080246c46c52a1e8183b00f4f19be2421cefbe18bdd94ae1a73dd335d1 |