It can scrape things for you and stitch them for you too.
If you're on windows, run conda install -c conda-forge shapely
To install: pip3 install -r requirements.txt
It needs python 3.6.
Make a geojson containing Polygon outlines of areas you want to scrape
Then: (assuming your geojson is named poly.geojson, amend the instructions if not)
mkdir tilespython3 scraper.py --poly poly.geojson --zoom 19 --url http://.../abcd/{z}/{x}/{y}@2x.png --out-dir tilespython3 stitcher.py --dir tiles --out-file out.png
Substitute http://.../abcd/{z}/{x}/{y}@2x.png for the url for the slippy map tile service.
If you the scraper repeatedly fails in downloading certain tiles, and the tile urls (put into failed_urls.txt) work, then you could set --max-connections to something low (default is 8) or increase --retries (default is 10)