# \[PAGO\] Integrar Google Cloud Vision API ao processo de upload

**URL:** <https://meta.discourse.org/t/paid-integrate-google-cloud-vistion-api-into-upload-process/161746>\
**Category:** Marketplace\
**Created:** [22 Agosto , 2020 09:04 UTC](https://meta.discourse.org/t/paid-integrate-google-cloud-vistion-api-into-upload-process/161746 "2020-08-22T09:04:35Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)\
**Post date:** [22 Agosto , 2020 09:04 UTC](https://meta.discourse.org/t/paid-integrate-google-cloud-vistion-api-into-upload-process/161746/1 "2020-08-22T09:04:35Z")

</div>

Um plugin que verifica todas as imagens enviadas para o Discourse usando a API do Google Cloud Vision e as rejeita se não forem apropriadas de acordo com os níveis definidos.

Documentação:

> **[Vision-Clientbibliotheken  |  Cloud Vision API  |  Google Cloud Documentation](https://docs.cloud.google.com/vision/docs/libraries?hl=de)**
>
> Sie können Code für Vision in Python, Java, Node.js, Ruby, Go, PHP, C# und C++ schreiben.

Um Ruby Gem é fornecido pelo Google:

> **[Ruby Client for the Cloud Vision API  |  Ruby client libraries  |  Google...](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-vision/latest)**

> **[Ruby Client for the Cloud Vision API  |  Ruby client libraries  |  Google...](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-vision/latest)**

> **[Detect explicit content (SafeSearch)  |  Cloud Vision API  |  Google Cloud...](https://docs.cloud.google.com/vision/docs/detecting-safe-search)**

Esse plugin deve se integrar ao processo principal de upload de imagens do Discourse para todas as imagens (postagens, avatares, fundos de perfil etc.) e rejeitar imagens que contenham conteúdo proibido:

```plaintext
  puts "Adulto: #{safe_search.adult}" puts "Falsificação: #{safe_search.spoof}" puts "Médico: #{safe_search.medical}" puts "Violência: #{safe_search.violence}" puts "Sensível: #{safe_search.racy}"

```

```plaintext
['DESCONHECIDO', 'MUITO_IMPROVÁVEL', 'IMPROVÁVEL', 'POSSÍVEL', 'PROVÁVEL', 'MUITO_PROVÁVEL']

```

Os níveis mínimos de probabilidade para rejeitar uploads nas várias categorias de flag (Adulto, Falsificação, Médico, Violência, Sensível) devem ser configuráveis nas configurações do plugin.

Imagens rejeitadas devem ser removidas instantaneamente e não devem ser salvas em nenhum lugar.

Formatos de imagem suportados pelo Google Cloud Vision:

> **[Supported image formats and dimensions  |  Cloud Vision API  |  Google Cloud...](https://docs.cloud.google.com/vision/docs/supported-files)**
>
> Learn about supported image formats, dimensions, and file size limits for the API. Understand considerations for image accuracy and feature detection.

---

_[View the full topic](https://meta.discourse.org/t/paid-integrate-google-cloud-vistion-api-into-upload-process/161746)._
