Create a Python scraper for real estate website

Job ID: 33163156

Budget: €30 – €250 EUR

I want to track Real Estate Data from a Real Estate Site https://www.sreality.cz/en.
The script should scrape data for apartments, houses and land for sale on a daily basis.
Example listing:
https://www.sreality.cz/en/detail/sale/flat/4+kt/praha-cerny-most-/4061265500
The fields that should be saved: title, location, price, address (or latitude, longitude), ownership, floor, useable area, building (i.e. brick), terrace (if any), all the pictures.
Listings are often updated and the website does not show the original listing date. Listings are also deleted once the property is sold. For each listing, I would like to know when they first appeared and when they were taken off the website.
The script should therefore handle updates in the following way: - save the date of the first time the listing appears and the last date the listing appears. This means that each day, the script should go through all the listings from the past day, look up the saved listings from the day before and:
1) for new listings (ie they were not on the list from previous day): append a new line with the listing
2) for listings that have been updated: save the most recent date as "last date"

The script should run on a cloud service: AWS or Google Cloud.
The script must be written in Python.
Related categories: Python Web Scraping Google Cloud Platform