Akismet: Usar para posts existentes?

Oi, uma pergunta rápida.

Você acha que o Discourse Akismet pode ser usado de alguma forma para detectar spam em postagens existentes?

Estou importando um fórum com bastante spam e não consigo limpar tudo antes de importar para o Discourse.

3 curtidas

Acho que posso fazer isso no script de importação, embora não tenha certeza exatamente como.

2 curtidas

É possível, mas acho que você precisará fazer alterações no script de importação.

Você precisará ser capaz de instanciar essa classe no script:

Talvez seja necessário copiar o código e adaptá-lo para funcionar sem o código específico do Discourse, como Discourse.base_url, SiteSetting.akismet_api_key, etc.

O método #comment_check do cliente espera um corpo, então você precisará construir algo assim:

Mais informações sobre isso aqui.

Então você poderia fazer algo assim:

# Verifica se um post é spam.
client = Akismet.build_client
body = <seu código>

is_spam = client.comment_check(body)
5 curtidas