API para obter os sinônimos de uma palavra em português.
Acesse aqui.
Como não há/não foi encontrado um banco de dados público com essas informações, os sinônimos são obtidos por web scraping do site sinonimos.com.br. Como a realização do request pode demorar, na primeira vez que uma palavra é pesquisada, a API salva essa na sua base de dados, para futuras consultas.
Para a obtenção de um sinônimo, utilize a rota a seguir, passando a palavra desejada. Por limitações do site em que estamos retirando os dados, a palavra deve ser passada sem acentuação.
api/v1/resources/synonym?word=PALAVRA
Para obtenção dos sinônimos da palavra garrafa:
Request URL:
https://api-synonyms.herokuapp.com/api/v1/resources/synonym?word=garrafa
Response Body:
{
"_id": "62f40dc7bf20858b4b8593b7",
"syn": [
[
"casco",
"vidro"
],
[
"botelha",
"frasco",
"jarra"
]
],
"word": "garrafa"
}
No exemplo acima, cada elemento do vetor syn corresponde aos sinônimos de um significado da palavra. No arquivo web_scraping.py, está comentado uma parte do código que traz qual o significado do vetor dos sinônimos, caso necessário.
As seguintes ferramentas foram usadas na construção do projeto:
- Python
- Flask
- BeautifulSoup
- MongoDB
- Entre outras...
Feito com 🖤 por Alice Ribeiro