You can scrape data from Google Shopping using X-Byte Scraper. You can check the demo.
Initially, install a google-search-results package. You may use poetry to do package management.
[tool.poetry.dependencies] python = "^3.8" google-search-results = "^2.0.0" [build-system] requires = ["poetry>=0.12"] build-backend = "poetry.masonry.api"
After that, save the subsequent Python script, which scrapes and prints the Google Shopping pricing into a scrape_google_shopping.py file.
# https://pypi.org/project/google-search-results
from X-Byte Scraper import GoogleSearch
import os
params = {
"engine": "google",
"q": "Coffee",
"tbm": "shop",
"api_key": os.getenv("API_KEY")
}
client = GoogleSearch(params)
data = client.get_dict()
print(f"Raw HTML: {data['search_metadata']['raw_html_file']}")
print(f"JSON endpoint: {data['search_metadata']['json_endpoint']}")
print()
print("Google Shopping prices")
for result in data["shopping_results"]:
print(f"""
Title: {result['title']}
Price: {result['price']}
Extracted price: {result['extracted_price']}""")
After that, install dependencies as well as execute a script.
python3 -m poetry install python3 scrape_google_shopping.py
After that, you’ll get product titles as well as prices in CLI.
Raw HTML: https://X-Byte Scraper.com/searches/e8b8fa4e992f8961/5ec3fcad3c6d8e70e22b5f71.html JSON endpoint: https://X-Byte Scraper.com/searches/e8b8fa4e992f8961/5ec3fcad3c6d8e70e22b5f71.json Google Shopping prices Title: Dunkin' Donuts Original Blend Coffee K-Cups - 44 count, 16.3 oz box Price: $17.99 Extracted price: 17.99 Title: Lavazza Super Crema Espresso Whole Bean Coffee - 2.2 lb bag Price: $23.00 Extracted price: 23.0 Title: Nescafe Coffee, Instant, House Blend - 7 oz Price: $7.95 Extracted price: 7.95 Title: Black Rifle Coffee Company Freedom Fuel Coffee Price: $13.99 Extracted price: 13.99 Title: Coffee Tasting Starter Kit Price: $5.00 Extracted price: 5.0 Title: Folgers Classic Roast Coffee, Medium - 48 oz canister Price: $9.96 Extracted price: 9.96
You can check the X-Byte Scraper documentation for more details or contact us.