<snipped>
I honestly don't want to go the API route. Among 10 pages of people commenting here, it was mentioned a few times now. But here's why I don't want it:
- We'll basically be acknowledging that we are a re-distribution source. That's not who we want to be.
- This may end up spawning even more aggregates out there as it makes it to be an aggregate than ever before. Then we'd be back here with the same problem. API's in general are often paid or there is a separate benefit for providing it that increases their business. This would do neither for us. If we charge, they'll probably just go the free and current route.
- There's also issue of trust. That they'd trust our API and conversely they would actually use the API instead of just crawling. There's no motive for them to change at all to the API if it's already working.
- APIs aren't magically super efficient. It'd still have do an extensive search into our database for obscure titles. If I make a per comic api, it'd be really no more significantly efficient than it is now.
The reasoning behind an API on my part is that you can avoid the hit of others manually crawling over your content loading material unecessarily, which I am guessing is the problem here, and instead change that to querying a database, which I'd like to think is less expensive in terms of computational costs. And sure, an API may legitimize/acknowledge/canonize bots/trawlers/scrapers/etc, but I think shifting who determines the computational cost of an action/activity onto your side of the playing field is a good first step to getting resource usage under control. Pragmatically, automated content crawlers exist and are a real problem today, and an API -may- (only you can determine that) provide a viable alternative to making the site member only.
As to who or what you are are, philosophically, I think other people determine that (not looking to be rude here, just mean to say people can't really control what people think).
P.S.: I'm not against a site where membership may be a requirement, since well, I'm already a member.
P.S.S.: Theres also things like attempting to verify client side browser capabilities: http://security.stackexchange.com/questions/4759/how-can-i-detect-and-block-bots
----------
Just finished reading comments and noted others have recommended the exact same solution with the same argument before me. /facepalm
Edited by aviar, 21 October 2015 - 01:19 PM.