This is my first project to portfolio, showing web scraper implemented using Beautiful Soup, a Python library for parsing HTML and XML documents.
This is my first portfolio project showing Python Codings skills. This web scraper is designed to extract recipes from the Bianca Zapatka Blog
The app task is to scrape recipes from Culinary Blog and save them to JSON file.
Beautiful Soup 4 - Well known web scraper which allows parse HTML files and extract desired data.
tqdm - Python library responsible for displaying progress bars
FastAPI - Modern, fast (high-performance), web framework for building APIs based on standard Python type hints.
- Fetches recipes content from a Bianca Zapatka blog
- Parses the HTML using Beautiful Soup
- Extracts data based on specified CSS selectors
- Saves extracted data to JSON file for further processing
- Serves the extracted data via FastAPI
- Sending Slack / email notification when the new recipes are found
- Adding nutrition information to the recipes using external API
Make sure you have the following installed on your system:
- Docker
- Docker compose
- Clone the repository
- Build the stack
- Run
docker-compose build
- Run
- Run the stack
- Run
docker-compose up
- Run