{
"isProfane": true,
"count": 1,
"matches": [
{
"word": "sh1t",
"index": 22
}
],
"censored": "What the f*** is this ****",
"languages": [
"en"
],
"attribution": "Word lists: List of Dirty, Naughty, Obscene, and Otherwise Bad Words (Shutterstock), CC BY 4.0"
}
curl --location --request GET 'https://zylalabs.com/api/14226/profanity+filter+api+-+25+languages/35306/check+and+censor+text?text=What the f*** is this sh1t&lang=en&fill=*&leet=true' --header 'Authorization: Bearer YOUR_API_KEY'
{
"isProfane": true,
"count": 1,
"matches": [
{
"word": "piece of sh1t",
"index": 17
}
],
"censored": "You are a stupid ***** ** ****",
"languages": [
"en"
],
"attribution": "Word lists: List of Dirty, Naughty, Obscene, and Otherwise Bad Words (Shutterstock), CC BY 4.0"
}
curl --location --request POST 'https://zylalabs.com/api/14226/profanity+filter+api+-+25+languages/35307/check+and+censor+text+post+text+body?lang=en&fill=*&leet=true' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw 'You are a stupid piece of sh1t'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a API de Filtro de Palavrões - 25 Idiomas API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
Cada endpoint retorna um objeto JSON contendo informações sobre profanidade detectada no texto de entrada Isso inclui se o texto é profano a contagem de palavras profanas as correspondências específicas encontradas a versão censurada do texto e os idiomas detectados
Os campos chave na resposta incluem "isProfane" (booleano), "count" (número de palavras profanas), "matches" (array de palavras detectadas com seus índices), "censored" (texto censurado), "languages" (idiomas detectados) e "attribution" (fonte das listas de palavras)
Os endpoints aceitam entrada de texto como um parâmetro de consulta para solicitações GET ou no corpo para solicitações POST Os usuários podem personalizar suas solicitações incluindo palavras bloqueadas personalizadas e uma lista de permissão para gerenciar falsos positivos
Os dados da resposta estão estruturados como um objeto JSON. Inclui um booleano indicando a detecção de profanidades, uma contagem de correspondências, um array de palavras correspondentes com suas posições, o texto censurado e os idiomas identificados, facilitando a análise e utilização
A detecção de profanidades depende de listas de palavras selecionadas, especificamente a "Lista de Palavras Sujas, Indecentes, Obscenas e Outras Más Palavras" da Shutterstock, que é licenciada sob CC BY 4.0, garantindo uma fonte confiável para a detecção de profanidades
Casos de uso típicos incluem moderar conteúdo gerado por usuários em fóruns, aplicativos de chat e plataformas de mídia social, garantindo conformidade com as diretrizes da comunidade e melhorando a experiência do usuário ao filtrar linguagem ofensiva
Os usuários podem utilizar os dados retornados verificando o campo "isProfane" para determinar se uma ação é necessária O campo "censored" pode ser usado para exibir uma versão sanitizada do texto enquanto "matches" pode ajudar a identificar palavras específicas para moderação adicional ou feedback do usuário
Se a resposta indicar que "isProfane" é falso ou que o array "matches" está vazio, isso significa que nenhuma profanidade foi detectada. Os usuários podem lidar com isso permitindo que o texto seja exibido como está ou implementando verificações adicionais se necessário para filtragem específica de contexto