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.

3 « J'aime »

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.

2 « J'aime »

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)
5 « J'aime »