Akismet:既存の投稿に使用しますか?

こんにちは、簡単なご質問です。

既存の投稿からスパムを検出するために、Discourse Akismet を何かしらの方法で利用することは可能でしょうか?

スパムが大量に含まれるフォーラムをインポートする予定ですが、Discourse へのインポート前にすべてをきれいに整理することができません。

「いいね!」 3

インポートスクリプトでそれを行うかもしれないと思っていますが、具体的にどうすればいいかはまだよくわかりません。

「いいね!」 2

可能です。ただし、インポートスクリプトの変更が必要になると思います。

スクリプト内でこのクラスをインスタンス化できるようにする必要があります。

コードをコピーし、Discourse.base_urlSiteSetting.akismet_api_key などの Discourse 固有のコードなしで動作するように適応させる必要があるかもしれません。

クライアントの #comment_check メソッドは本文を必要とするため、以下のようなものを構築する必要があります。

詳細については こちら をご覧ください。

その後、以下のような処理を実行できます。

# ポストがスパムかどうかを確認します。
client = Akismet.build_client
body = <your code>

is_spam = client.comment_check(body)
「いいね!」 5