Ask HN: What to do with competitor excessively crawling site?
These bots were coming from the Amazon EC2 cloud, so it was impossible to identify them by IP address, but other patterns in their requests makes them identifiable. From these, we can determine that they were using over 6Mbps incoming bandwidth just for making their requests; at least the top 15 client IPs came from this source, rather than legitimate customers. They have never requested our robots.txt file, to see how we'd like bots to behave.
Because the usage is high enough that it's pegging the CPUs on our web farm, it's actually causing degraded service for legitimate customers, so it's important to me that we do something about it. It's also a headache for administration of the web servers: with usage so high, it's difficult to do maintenance without affecting customer experience.
Note that they've actually been doing this for some time, but shifted into high gear last week. Previously, I'd just put filtering into my usage reports so that their scraping wouldn't affect our BI reports. But now they're doing material damage.
What avenues might we pursue to address this? We could devote resources to finding a way to throttle bandwidth of users, but this is difficult because their usage is distributed, and we have many large corporate customers going through proxies, making them also appear to be extremely high-usage single clients (from an IP perspective). We could talk with the competitor, threatening legal action or maybe even offering to trade data with them directly. Any other suggestions?