Akismet: Использовать для существующих записей?

Привет, у меня быстрый вопрос.

Как вы думаете, Discourse Akismet можно как-то использовать для обнаружения спама в уже существующих сообщениях?

Я импортирую форум с большим количеством спама и не успеваю очистить его полностью перед импортом в Discourse.

Думаю, я сделаю это в скрипте импорта, хотя точно не уверен, как именно.

Это возможно, но, думаю, вам придётся внести изменения в скрипт импорта.

Вам нужно будет иметь возможность создавать экземпляр этого класса в скрипте:

Возможно, потребуется скопировать код и адаптировать его для работы без специфичного для Discourse кода, такого как Discourse.base_url, SiteSetting.akismet_api_key и т. д.

Метод #comment_check клиента ожидает тело запроса, поэтому вам нужно будет создать что-то вроде этого:

Более подробная информация доступна здесь.

Затем вы можете сделать что-то вроде этого:

# Проверить, является ли пост спамом.
client = Akismet.build_client
body = <ваш код>

is_spam = client.comment_check(body)