Skip to content

Latest commit

 

History

History

bestbuy-scraper

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

BestBuy.com Scraper

This scraper is using scrapfly.io and Python to scrape property listing data from BestBuy.com

Full tutorial https://scrapfly.io/blog/how-to-scrape-bestbuy-product-offer-and-review-data/

The scraping code is located in the bestbuy.com.py file. It's fully documented and simplified for educational purposes and the example scraper run code can be found in run.py file.

This scraper scrapes:

  • BestBuy sitemaps for URLs.
  • BestBuy product pages for product data.
  • BestBuy search pages for product data on search pages.
  • BestBuy review pages for review data

For output examples see the ./results directory.

Fair Use Disclaimer

Note that this code is provided free of charge as is, and Scrapfly does not provide free web scraping support or consultation. For any bugs, see the issue tracker.

Setup and Use

This BestBuy.com scraper uses Python 3.10 with scrapfly-sdk package which is used to scrape and parse BestBuy's data.

  1. Ensure you have Python 3.10 and poetry Python package manager on your system.
  2. Retrieve your Scrapfly API key from https://scrapfly.io/dashboard and set SCRAPFLY_KEY environment variable:
    $ export SCRAPFLY_KEY="YOUR SCRAPFLY KEY"
  3. Clone and install Python environment:
    $ git clone https://github.com/scrapfly/scrapfly-scrapers.git
    $ cd scrapfly-scrapers/bestbuy-scraper
    $ poetry install
  4. Run example scrape:
    $ poetry run python run.py
  5. Run tests:
    $ poetry install --with dev
    $ poetry run pytest test.py
    # or specific scraping areas
    $ poetry run pytest test.py -k test_product_scraping
    $ poetry run pytest test.py -k test_sitemap_scraping
    $ poetry run pytest test.py -k test_review_scraping
    $ poetry run pytest test.py -k test_search_scraping