3 ms·
In addition to mentioned suggestion I will add some here. Make difference layers difficult to understand and use (which will affect real user too!): 1. Script
by ajitk 14y ago
In addition to mentioned suggestion I will add some here. Make difference layers difficult to understand and use (which will affect real user too!):
1. Script delivery. Use dynamically loaded modules.
2. Content delivery. Use websockets to deliver data. Does any developer tool show content going through websockets?
3. Content rendering. Use canvas to render content on the screen. Use fonts that make OCR difficult. Handwriting? :)
4. Use of browser plug-ing like Flash and Java.
5. Content delivered over video.
6. Quota based content delivery for requests originating from the same source. Use of multiple signals like cookies and IP addresses to pinpoint the source. Progressive
However, I would not recommend doing most of these. As mikeash aptly compared it to DRM, usability of the website will be affected negatively.
Like software, we can make it hard to reverse engineer them but cannot prevent a determined person from reversing it. There is no way to prevent a determined scraper. They will scrape your data using appropriate tools like real browsers, OCR or real people (mtrurk?).
Edit: formatting.