Akismet: Für bestehende Beiträge verwenden?

Hallo, eine kurze Frage.

Glauben Sie, dass Discourse Akismet irgendwie genutzt werden kann, um Spam in bereits vorhandenen Beiträgen zu erkennen?

Ich importiere ein Forum mit viel Spam und kann es nicht vollständig bereinigen, bevor ich es nach Discourse übertrage.

3 „Gefällt mir“

Ich denke, ich werde das vielleicht in ein Import-Skript einbauen, bin mir aber nicht ganz sicher, wie genau das gehen soll.

2 „Gefällt mir“

Das ist möglich, aber ich denke, du musst Änderungen am Import-Skript vornehmen.

Du musst in der Lage sein, diese Klasse im Skript zu instanziieren:

Möglicherweise musst du den Code kopieren und anpassen, damit er ohne Discourse-spezifischen Code wie Discourse.base_url, SiteSetting.akismet_api_key usw. funktioniert.

Die Client-Methode #comment_check erwartet einen Body, sodass du etwas Ähnliches wie hier aufbauen musst:

Weitere Informationen dazu findest du hier.

Anschließend könntest du etwas wie folgt tun:

# Prüfen, ob ein Beitrag Spam ist.
client = Akismet.build_client
body = <dein Code>

is_spam = client.comment_check(body)
5 „Gefällt mir“