I've been through the rigmarole of writing my own crawlers and and find Scrapy very powerful. I've run into roadblocks with dynamic/Javascript heavy sites; for those parts selenium+chromedriver works really well.
As parent and others have said: this is a grey area so make sure to read the terms of use and/or gain permission before scraping.