Skip to main content

Scraper Bot

GitHub GitHub Version PyPI - Version GitHub Workflow Status GitHub Workflow Status CodeFactor Grade

This is a bot thought to do periodical scraping of ads from commercial websites.

Found a new ad the bot will send it to you exploiting Apprise channels

Deploy

Pypi

The relative package is available on Pypi

pip install scraper-bot

The package heavily relays on playwright package, so before start to use the bot you have to install a playwright browser

playwright install --with-deps firefox

You can found further information in the playwright documentation (n.b. the bot are not limited to use firefox only)

The scraper-bot package provide the following command to run the bot

scraper-bot

Container

The CI builds the container for each version and it puts it on the public GitHub registry

ghcr.io/robertobochet/scraper-bot

docker compose

  1. Create a telegram bot and retrieve its token
  2. Download config.example.yaml and rename it to config.yaml
  3. Change the configuration follow the guidelines
  4. Download docker-compose.yaml
  5. Start the scraper with docker-compose
    docker-compose up
    
  6. Wait that the bot does its work!

Kubernetes (Helm chart)

For the deploy of the Scraper Bot is also available a helm chart

You can found the source code in the repo scraper-bot-chart

Helm chart package is available in the github OCI registry

oci://ghcr.io/robertobochet/scraper-bot-chart

You can use it to directly deploy on your kubernetes cluster

  1. Retrieve the default values file
    helm show values oci://ghcr.io/robertobochet/scraper-bot-chart > values.yaml
    
  2. Customize the values.yaml
  3. Install the scaper bot
    helm install oci://ghcr.io/robertobochet/scraper-bot-chart scraper-bot -f values.yaml
    

Configuration

By default the bot looks for a configuration file in the following path ./config.y(a)ml and /etc/scaraper-bot/config.y(a)ml. You cna override this behavior passing via command line the --config argument followed by the config file path

scraper-bot --config /path/to/scraper-bot-config.yaml

The configuration file has to satisfy the pydantic model which you can find in scraper_bot.settings. Furthermore you can get the config json schema from command line with --config-schema argument

scraper-bot --config-schema

You can also find a configuration example in config.example.yaml.

Metadata

Release files for scraper-bot 1.3.2

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

Source distribution (sdist)

Source distribution for scraper-bot 1.3.2
File Size Uploaded
scraper_bot-1.3.2.tar.gz 25.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scraper-bot 1.3.2
File Interpreter ABI Platform
scraper_bot-1.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 58.7 kB

Release files / scraper_bot-1.3.2.tar.gz

Download URL scraper_bot-1.3.2.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
92571ae419387d85f5c77a5e574bc3db674ab7e5fe1008ccb86ed3511a3a314d
BLAKE2b-256 checksum
How to use checksums
f53ad505e2b1017780a9b8be63d601216fa3713762b35454ac1067903d27acc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.7

Release files / scraper_bot-1.3.2-py3-none-any.whl

Download URL scraper_bot-1.3.2-py3-none-any.whl
Size 33.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91d662ed15effd4e64124bbc4619e5cd6b9532b9346e6e6bdab2d6d46cb2bbe4
BLAKE2b-256 checksum
How to use checksums
0fe43548d8d05dcb1afb5bbf25401b53a60e2af4a55745b494ba387e0615038e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

0.1.0

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