There is a very simple but extremely effective method for distinguishing bots or "natural" requests from "unnatural" requests. This requires neither complex programming nor any external service. If anyone is interested in it, I'll write a documentary about it here in the forum.