Ask HN: Should you block web scrapers?
I see distill networks is popular, but what is their pricing? try to scrape crunchbase and see what happens. It's actually very good I tested with phantomjs, selenium + firefox and it's able to detect and successfully block the traffic.
I'm willing to invest time and money into preventing competitors from launching based on scraping my data that I worked hard for.
Is this something that I can implement? Sounds complicated in two parts
1) building fingerprints on user agent and other information. What do you include, where do you start?
2) Distinguishing malicious requests on a time series while avoiding false positives (some people compulsively click next button twice if it doesn't load immediately
What are some surefire ways that will give me high degree of confidence that scraper will fail.
12 comments
[ 2.7 ms ] story [ 37.4 ms ] threadBesides, if your website blocks me, I'm not going to switch browser — I'll just go elsewhere.
Depending on your method of blocking browsers, it might automatically lump Iceweasel together with Firefox and Chromium together with Chrome. But if this is something you really want to do, you have to be very careful about these things.
Is it any beneficial if there's a way to detect if a given IP address is bad or not right from the get go? Possibly by searching through millions of IP addresses that are blacklisted through a bloom filter and REST API? Do you think this would help-> a long roster of abusive IP address databases?
Depending on how you are presenting the data, you might also find it helpful to impose a rate limit (accept only a certain number of requests from a particular IP address within a given timeframe).
Of course I would start off by ironically scraping proxies from public domain as those are often used. Not sure what else determined scrapers use to get data, but it's safe to say that 98% of scrapers are trying to pay as little money as possible and often complain when a scraper gets blocked...fuck these people seriously
Instead of investing time and money trying to prevent competitors, why not use that time and money to innovate on the service you provide so that there will be no point in setting up a competitor?
The point is to increase the cost of developing a scraper to a maxima where ROI begins to rapidly deteriorate. I'm trying to identify techniques and methods which will:
- identify real users apart from bot users
- increase the costs for the bot