Skip to main content

DatasetScraper

Tool to create image datasets for machine learning problems by scraping search engines like Google, Bing and Baidu.

Features:

  • Search engine support: Google, Bing, Baidu. (in-production): Yahoo, Yandex, Duckduckgo
  • Image format support: jpg, png, svg, gif, jpeg
  • Fast multiprocessing enabled scraper
  • Very fast multithreaded downloader
  • Data verification after download for assertion of image files

Installation

  • COMING SOON on pypi

Usage:

  • Import from datasetscraper import Scraper

  • Defaults

obj = Scraper()
urls = obj.fetch_urls('kiniro mosaic')
obj.download(urls, directory='kiniro_mosaic/')
  • Specify a search engine
obj = Scraper()
urls = obj.fetch_urls('kiniro mosaic', engine=['google'])
obj.download(urls, directory='kiniro_mosaic/')
  • Specify a list of search engines
obj = Scraper()
urls = obj.fetch_urls('kiniro mosaic', engine=['google', 'bing'])
obj.download(urls, directory='kiniro_mosaic/')
  • Specify max images (default was 200)
obj = Scraper()
urls = obj.fetch_urls('kiniro mosaic', engine=['google', 'bing'], maxlist=[500, 300])
obj.download(urls, directory='kiniro_mosaic/')

FAQs

  • Why aren't yandex, yahoo, duckduckgo and other search engines supported? They are hard to scrape, I am working on them and will update as soon as I can.

  • I set maxlist=[500] why are only (x<500) images downloaded? There can be several reasons for this:

    • Search ran out: This happens very often, google/bing might not have enough images for your query
    • Slow internet: Increase the timeout (default is 60 seconds) as follows: obj.download(urls, directory='kiniro_mosaic/', timeout=100)
  • How to debug? You can change the logging level while making the scraper object : obj = Scraper(logger.INFO)

TODO:

  • More search engines
  • Better debug
  • Write documentation
  • Text data? Audio data?

Release files for datasetscraper 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datasetscraper 0.0.4
File Size Uploaded
datasetscraper-0.0.4.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datasetscraper 0.0.4
File Interpreter ABI Platform
datasetscraper-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size:19.7 kB

Release files / datasetscraper-0.0.4.tar.gz

Download URL datasetscraper-0.0.4.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2487404f8454cdef44d32309c62cc3a035b0d0d7a5fea4744881d66dbf060437
BLAKE2b-256 checksum
How to use checksums
aa3fff3744248ae93b2724e7d210bb95fa0a391c6c81b50db831a968a7a6e009
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

Release files / datasetscraper-0.0.4-py3-none-any.whl

Download URL datasetscraper-0.0.4-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4819ae12d72c5f358d6bd753b5203cb2689ba4e796799dad535e482d36f42b61
BLAKE2b-256 checksum
How to use checksums
76325b4d10c3e5fdd37fb62e18ff000ec8f857dcff91e0efd4594e0e8e0275ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page