Skip to content

Price-Checker is a web crawler python script that scans products in websites and writes the prices on google spreadsheets in user's Google Drive.

License

Notifications You must be signed in to change notification settings

ew3g/price-checker

Repository files navigation

Price-Checker

Read in Portuguese
Price-Checker is a web crawler python script that scans products in websites and writes the prices on google spreadsheets in user's Google Drive.

Installation

Use package manager pip to install all needed libs

pip install -r requirements.txt

Edit the file config/configs.ini and set a new config for each product you want to monitor. E.g.

[PRODUCT_NAME]
spreadsheet.id=LEAVE_BLANK
kabum=PRODUCT_URL_KABUM
terabyte=PRODUCT_URL_TERABYTE
pichau=PRODUCT_URL_PICHAU
amazon=PRODUCT_URL_AMAZON

[galax_rtx_2060_6gb]
spreadsheet.id=
kabum=https://www.kabum.com.br/produto/100235/placa-de-v-deo-galax-nvidia-geforce-rtx-2060-6gb-gddr6-26nrl7hpx7oc
terabyte=https://www.terabyteshop.com.br/produto/10304/placa-de-video-galax-geforce-rtx-2060-1-click-oc-6gb-26nrl7hpx7oc-gddr6-pci-exp
pichau=https://www.pichau.com.br/hardware/placa-de-video/placa-de-video-galax-geforce-rtx-2060-6gb-gddr6-1-click-oc-192-bit-26nrl7hpx7oc
amazon=https://www.amazon.com.br/GALAX-GeForce-1-Click-192-Bit-26NRL7HPX7OC/dp/B07NF7KB62

The supported websites so far are: KABUM, TERABYTE, PICHAU e AMAZON.

Edit just as the example, the script will handle the other settings.

Edit the file config/email.properties and place the google mail in which the sheets with the product price data will be stored

[DEFAULT]
google_mail=#insira seu email google aqui / place your google mail here

Have a Google Cloud Console account

Create a project for price-checker on Google Cloud Console

Create service account credential for the projects, instructions here

Save the json(generated as below) on path config/keys/pck.json

{
  "type": "service_account",
  "project_id": "id-project",
  "private_key_id": "id-key",
  "private_key": "-----BEGIN PRIVATE KEY-----\\n-----END PRIVATE KEY-----\n",
  "client_email": "service-account@mail",
  "client_id": "id",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "url-cert"
}

Usage

python main.py

After running the script, go to Shared With Me on Google Drive. The sheets with the data will be on folder price-checker

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

GNU GENERAL PUBLIC LICENSE

Thanking

Source code for the Google Drive Integration on Python Gist. Credits to miohtama.

About

Price-Checker is a web crawler python script that scans products in websites and writes the prices on google spreadsheets in user's Google Drive.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages