In recent years, the web has gotten very hostile to the lowly web scraper. It's a result of the natural progression of web technologies away from statically rendered pages to dynamic apps built with frameworks like React and CSS-in-JS. Developers no longer need to label their data with class-names or ids - it's only a courtesy to screen readers now. There's also been a concerted effort by large co
![Web Scraping via Javascript Runtime Heap Snapshots - Adrian Cooney's Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2db6d1d3254bc1c1232872a169da4e3bd8801b0/height=288;version=1;width=512/https%3A%2F%2Fimages.ctfassets.net%2Fnpzloj4jufpj%2F75qpL277gPtRwaC5CwsRP0%2F8c33286899e153ba9c6020e79311ff16%2Fparis-night-rawscan.jpg)