Akismet : Utiliser pour les articles existants ?

Bonjour, une question rapide.

Pensez-vous que Discourse Akismet puisse être utilisé d’une manière ou d’une autre pour détecter le spam dans les publications existantes ?

J’importe un forum contenant beaucoup de spam et je ne peux pas tout nettoyer avant l’importation dans Discourse.

Je pense que je pourrais le faire dans un script d’importation, bien que je ne sois pas tout à fait sûr de la manière exacte.

C’est possible, mais je pense que vous devrez apporter des modifications au script d’importation.

Vous devrez pouvoir instancier cette classe dans le script :

Il se peut que vous ayez à copier le code et à l’adapter pour qu’il fonctionne sans le code spécifique à Discourse comme Discourse.base_url, SiteSetting.akismet_api_key, etc.

La méthode #comment_check du client attend un corps, vous devrez donc construire quelque chose comme ceci :

Plus d’informations ici.

Ensuite, vous pourriez faire quelque chose comme ceci :

# Vérifier si un message est un spam.
client = Akismet.build_client
body = <votre code>

is_spam = client.comment_check(body)