Earlier quoted context omitted.
I suppose, and I suppose if the client used a user's IP they couldn't block them the same way. But wouldn't a client that scrapes the full HTML to get the data you want be horribly inefficient, and hard to maintain? API's are all the rage because they give you just what you want. Think about bandwidth.
Having written scrapers in the past, I can tell you that changes are usually pretty easy to deal with. And if you write your scraper nicely, many small changes won't even matter. Since the client runs on the user's machine, performance isn't really an issue, either. (Trying to do it for all users on a server is a different story.) APIs are indeed "all the rage" because they're easier and don't change as much. But whe…
Not as straightforward as an API to be sure, but not impossible by a long shot.