On almost every data-entry/cleaning gig I picked up, the actual request was "pull this list of things off this website into a spreadsheet." Different sites, same shape of problem: find the repeating item, grab a few fields out of it, follow the "next page" link until you run out of pages.
So instead of writing a new one-off script for each client, I built a single scraper with a CONFIG block at the top: base URL, CSS selector for one repeating item, a dict of field name to selector, and a "next page" selector. Point it at a new site by editing the config, not the code.
Tested it end to end against a real site (quotes.toscrape.com, 10 pages): 100 rows scraped correctly, multi-value fields like tags joined into one cell, all in about 6 seconds including the polite delay between requests.
Packaged it with a README that explains, in plain language, how to find the CSS selectors for a new target page (most non-technical buyers have never opened dev tools), plus one free round of help if someone gets stuck. $15, one-time. https://payhip.com/b/j706I