Хочу в этом году сделать проект на DLE, и уже на стадии задумки тоже всплыл этот момент. Сайта ещё нет, а решение уже есть. В шаблоне надо повешать на спойлер событие click, по которому с помощью чистого JS (AJAX и т.д.) будет подгружаться инфа по своему приватному API с сайта, где будет лежать небольшой скрипт, забирающий информацию из БД по DLE API и отдающий её на сайт. Этот скрипт будет проверять авторизацию на сайте, группу юзера, кол-во запросов за периоды времени (подобрать методом проб и ошибок, типа 5 минут, час, день). Если юзер слишком часто кликает, то какое-то время он будет получать заглушку (или фейковый контент) вместо актуального контента. При этом, продолжая кликать без перерыва, юзер лишь обновляет этот временной период штрафа, не имея возможности вылезти из него. Вам осталось реализовать такой подход у себя.