Re:Ask HN: how do comparison websites prevent scraping?
by Zuzz on Monday January 16, 2012 @12:58PM
(#3471670)
Thanks, I certainly don't want to worry too much but, at the same time, the data is a big component of the value proposition in this case and likely what cost us more (more than the actual development of the service, for example).
So much so that we are likely to make more money by giving access to the data via API to other companies than by allowing "normal" people to search through the data and get paid a referral fee every time they click on something.
By why should we avoid the latter as an additional revenue stream? I'd rather try and make it more difficult for people to scrape it (and I don't want to ask people to accept T&C before making a search)
Thanks for the reply Paul
Re:Ask HN: how do comparison websites prevent scraping?
by AznHisoka on Monday January 16, 2012 @01:22PM
(#3471774)
impose rate limits on IP, class C IP's, detect non-Javascript bots excluding search engines, block most major web hosts/cloud hosts (very doubtful a legit user is from Amazon Cloud IP).
As someone who bypassed paying fees for APIs by just scraping, I think you do have a legit concern. But don't be concerned about regular users scraping it, be concerned about potential buyers scraping it. Regular users scraping it can't do much damage.
Re:Ask HN: how do comparison websites prevent scraping?
by Zuzz on Monday January 16, 2012 @04:18PM
(#3472479)
thanks a lot, all good suggestions
You might be able to prevent it if you had ids and class names that randomly changed on a daily basis or really malformed html, but I wouldn't bother.
Another option is to limit concurrent connections to your server based on IP (Some of the financial websites do this). This would make it so it took much longer to get your data. But again, if someone really wants to get your data, they will.
I don't worry about it. Just make you website/app is better than your competition. Even if someone copies all of your data, they won't have the web presence. It will just be a cheap imitation.