joejoejoe wrote:I was wondering is this still the best way to do web scraping
There is no good way to do web scraping, because web scraping itself is to be avoided at all costs (it's the worst solution to your problem).
Instead, look for public API's that you can use which return the data you want in a sensible, computer-friendly format (not a human-friendly one).
EDIT: Just as a sidenote, if you've exhausted all attempts at requesting access to a public API of some sort (and as such are forced to do web scraping) and web scraping (and/or otherwise reproducing, reusing, or retrieving) data from the 3rd-party isn't against their TOS/AUP/etc., using [man]DOM[/man] is preferred over something like regular expression matching.