Executando verificação de segurança...
9

API de Concursos Públicos do Brasil para Dev

(Versão Deno)
Pois eu tenho versão web, usando Nextjs.


Apresentação

O concursos api deno é uma API para consultar concursos públicos abertos e previstos por estado, com dados atualizados a cada 1 hora.

Esta API foi desenvolvida para fornecer acesso programático e atualizado a informações sobre concursos públicos no Brasil. Os dados são extraídos do site Concursos no Brasil e atualizados a cada hora, garantindo que você sempre tenha acesso às informações mais recentes.

A API foi construída com Deno, um ambiente de execução moderno e seguro para JavaScript e TypeScript.

Como Usar

A documentação completa da API está disponível na rota principal:

  • http://localhost:8000/

Para consultar os concursos de um estado específico, acesse a rota /{UF}. Por exemplo, para consultar os concursos de São Paulo, acesse:

  • http://localhost:8000/sp

Instalação e Execução

Pré-requisitos

Execução

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/concursos-api-deno.git
    cd concursos-api-deno
    
  2. Inicie o servidor com o comando:

    deno task start
    

    O Deno irá baixar e cachear as dependências automaticamente. A flag --allow-net é necessária para permitir que a aplicação acesse a internet.

---> API: https://concursos-api.deno.dev/

Contribuição

Contribuições são bem-vindas! Se você deseja melhorar esta API, siga os passos abaixo:

  1. Faça um fork do projeto.
  2. Crie uma nova branch para sua feature: git checkout -b minha-feature
  3. Faça suas alterações e commit: git commit -m 'feat: Adiciona nova feature'
  4. Envie para sua branch: git push origin minha-feature
  5. Abra um Pull Request.

A Importância dos Testes

Para garantir a qualidade e a estabilidade da API, é fundamental que todas as contribuições sejam acompanhadas de testes. Os testes garantem que as novas funcionalidades não quebram o código existente e que a API se comporta como esperado.

Antes de enviar um Pull Request, certifique-se de que todos os testes estão passando. Para executar os testes, utilize o comando:

deno task test

Este comando irá executar todos os testes do projeto e garantir que suas alterações não introduziram nenhum erro.

Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Carregando publicação patrocinada...
1

Pra mim esta é uma boa contribuição pois particularmente não tinha noção que era tão simplificado a raspagem de dados com Deno.

Agradeço sua contribuição pois com isso poderei explorar essa possibilidade também, contribuiu com conhecimento também, vlw

1

Sim, sim. É meu primeiro repositório usando Deno. Pois no início estava achando difícil de usar, pois o costume era grande com uso do npm.

Enfim, você pode usar Deno DOM, mesmo que estou usando. Dá para afins de raspagem de dados.

https://jsr.io/@b-fuze/deno-dom

Exemplo em código:

// Obter o conteúdo HTML de uma página web
const response = await fetch("https://exemplo.com");
const html = await response.text();

// Criar um novo documento DOM
const doc = new DOMParser().parseFromString(html, "text/html");

// Selecionar elementos e extrair dados (exemplo hipotético)
const titulo = doc.querySelector("h1")?.textContent;
console.log(titulo);