I haven't used for these sites, but scrapebox is very good at pulling domains. Lately with more sites using javascript and anti-scraping tech, scrapebox can be hit or miss with larger websites that implement blocks.
My 2nd option would be a custom script for this. Python + GPT could get this done in under an hour or two. 3rd option is Octoparse, but would be extremely slow compared to the other 2 options.