Web Scraping liquor prices and delivery status from Total Wine and More store | Extract Wine Price Data

Introduction

In this blog, we will discuss about how to build a web scraper that will get latest delivery status and price for liquor from local wine and different store.

At RetailGators, we can scrape the following data fields from total wine & wine store:

  • Name of Wine
  • Pricing of Wine
  • Size of Quantity
  • Stock of Liquor
  • Delivery Available or
  • URL of Website
data-field

We can save data in CSV or Excel format.

sample-data

It is Mandatory to Install-Package to Route Total Wine and Other Web Store Scraper

We can use Python 3 for libraries and this you can do in Cloud or VPS or a Raspberry Pi.

We can easily use these libraries: -

  • Python Request is for making various request to download HTML content. (http://docs.python-requests.org/en/master/user/install/)
  • Selectorlib for extracting data using the YAML file we have developed from different websites that we have downloaded.
  • Easily Install them with pip3.

Installing Request for pip3 selectorlib

Python Code

Contact us for full code which is use in this Blog.

https://www.retailgators.com/

You can make the file name products.py or you can paste the Python code is given in it.

from selectorlib import Extractor
import requests
import csv
e = Extractor.from_yaml_file('selectors.yml')
def scrape(url):
headers = {
'authority': 'www.totalwine.com',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'referer': 'https://www.totalwine.com/beer/united-states/c/001304',
'accept-language': 'en-US,en;q=0.9',
}
r = requests.get(url, headers=headers)
return e.extract(r.text, base_url=url)
with open("urls.txt",'r') as urllist, open('data.csv','w') as outfile:
writer = csv.DictWriter(outfile, fieldnames=["Name","Price","Size","InStock","DeliveryAvailable","URL"],quoting=csv.QUOTE_ALL)
writer.writeheader()
for url in urllist.read().splitlines():
data = scrape(url)
if data:
for r in data['Products']:
writer.writerow(r)

The Code can do below mention things: -

  • You can easily read the list of URLs and Wines from the file name urls.txt (This file contains URLs for TWM products page like Scotch, Beer, & Wines, etc.)
  • Using selectorlib YAML file, we can identify Total Wine pages’ data in the file name selectors.yml (Want to know more, how you can create the file you will come to know in this Blog).
  • Extract the Data
  • Download data in CSV Spreadsheet layout data.csv name.
Create a YAML file name selectors.yml

Products:

from selectorlib import Extractor
css: article.productCard__2nWxIKmi
multiple: true
type: Text
children:
Price:
css: span.price__1JvDDp_x
type: Text
Name:
css: 'h2.title__2RoYeYuO a'
type: Text
Size:
css: 'h2.title__2RoYeYuO span'
type: Text
InStock:
css: 'p:nth-of-type(1) span.message__IRMIwVd1'
type: Text
URL:
css: 'h2.title__2RoYeYuO a'
type: Link
DeliveryAvailable:
css: 'p:nth-of-type(2) span.message__IRMIwVd1'
type: Text
Run Total Wine Store as well as more Scraper

You need to add URL that require to extract the text file name URLs.txt with same folder.

In this urls.txt file,

https://www.totalwine.com/spirits/scotch/single-malt/c/000887?viewall=true&pageSize=120&aty=0,0,0,0

After that you need to route scraper in given command:

python3 products.py

You May face some Problem using Code as well as other Tools or Copied from the Internet

source code: https://www.retailgators.com/web-scraping-liquor-prices-and-delivery-status.php

Αναζήτηση
Προωθημένο
Κατηγορίες
Διαβάζω περισσότερα
Hot and Sexy Escorts services in Lucknow
Hello and welcome to our Independent Escorts service in Lucknow. We are here to provide all kind...
από Priya Gupta 2021-02-22 13:44:45 0 465
2022 C-TADM-22 Relevant Questions actual exam dumps, SAP C-TADM-22 Relevant Questions practice test
We offer free demos of our C-TADM-22 learning guide for your reference, and send you the new...
από Dgnzsn3w Dgnzsn3w 2022-12-23 07:30:42 0 81
Exhibit Your Talent on BSMe2e’s Skills-Sharing Space
Ready to make a name for yourself? Enter our global online talent contest and compete in 100+...
από Support Team3 2023-02-16 05:25:56 0 92
Generic Cialis 40 mg | Tadalafil
Cialis 40 is a brand name for the drug tadalafil, which is used to treat erectile dysfunction...
από Alex Timothy 2021-06-01 11:23:20 0 274
Where to buy Nike SB Dunk High “Danny Supa”
Shop Jordans 2020 is releasing two new colorways of the Run Star Hike model. This model is known...
από Linda Mayne12 2021-02-26 08:09:24 0 737