API para os dados das eleições de 2014

Olá Pessoal!

Há quatro anos atrás, eu fiz uma API REST que deixaria disponível todos os dados das eleições para serem acessados usando HTTP com os dados do TSE.

Esse ano eu comecei um novo projeto, mas então encontrei o Transparência Brasil, que proporciona uma API muito completa com diversas informações sobre os candidatos, então não continuei o meu projeto…

O mais interessante dessa API é que ela já vem com exemplos de código e um API explorer muito bom(usando Swagger). Eles até estão organizando um hackthon, mas não me chamaram para participar 😦 no entanto, em um e-mail bem gentil, eles anunciaram essa API! 🙂

Se você é programador e quer fazer algo pelo seu país essa é uma grande oportunidade! Venha explorar a API e, se quiser, comente abaixo o que você criou!

 

Anúncios

Candidato as a Service: Dados dos candidatos para as eleições disponíveis como serviços WEB

Está no ar a API que permite que você acesse dados dos candidatos das eleições desse ano programativamente.
O site do TSE é ótimo! Muito bom para seres humanos usarem e acessarem as informações, mas não para o seu programa (há não ser que você viva de Scrapping ou baixe os CSVs que eles disponibilizam). Como diriam Leonard Richardson e Sam Ruby:

You’ve built web sites that can be used by humans. But can you also build web sites that are usable by machines?

Com as ferramentas e APIs que temos hoje é fácil consumir um serviço, em qualquer linguagem, e o trabalho pode se resumir a algumas linhas de código.
Agora com os dados dos candidatos são imagináveis as oportunidades de aplicações que podem ser construídas. Infelizmente ela não foi terminada antes das eleições. Na verdade, começamos a trabalhar nela um pouco depois do segundo turno, mas a idéia, no caso das eleições, vai um pouco além de informações dos candidatos. Essa será a base para novos dados (processos, gastos nas eleições, etc) dos candidados, principalmente os eleitos. É claro que essas informações estão todas no site do TSE ou outros, mas distribuídas e não acessíveis pelo seu programa…

Espero continuar construindo serviços e tornar pelo menos um pouco real o que eu disse sobre dados públicos há uns meses atrás…

Serviço para informação sobre filmes/clipes musicais e clipes de jogos

Há tempos mexi com a API do IVA, Internet Video archive, e tinha me impressionado com a quantidade de informação e quão atual é, sem contar a arquitetura REST.
Enfim, enviei um tutorial sobre a API para o JavaFree, então, para quem interessar, segue.

APIs de dados públicos – Desenvolvento utilidades

Introdução: APIs é tudo! Olhe as APIs do Programmable WEB para entender:

http://www.programmableweb.com/apis/directory

Motivação: O Twitter é em boa parte, um sucesso por causa da API. O Orkut ganhou mais popularidade após o OpenSocial (Vice “Buddy Poke” e “Fazendinha”[acho que é isso])…

Blás blás:
O fato é que as vezes serviços/dados públicos podem ser oferecidos através de APIs, ajudando na construção de aplicativos que podem ser úteis, isso mesmo, úteis(Como o famoso Mashup de Chicago, que mostra os dados do crime por lá em um mapa: http://www.chicagocrime.org/).

Chegamos ao ponto: Porque aqui no Brasil não temos tantas APIs de dados públicos como acontece em outros países( exemplo essa API do Canadá: http://www.programmableweb.com/api/canadas-economic-action-plan)? A informação do nosso país deve ser nossa na forma de APIs para nossas aplicações acessarem, é obrigação do governo disponibilizar formas de acesso aos dados. Exemplos?

  • requisições de uma determinada prefeitura: deveria ser lei cada prefeitura disponibilizar dados do município em forma de APIs(como andam os pedidos do povo, horários de ônibus etc), mas as vezes nem dados em HTML temos….
  • Eleições e históricos das: Mais do que obrigação! Onde iremos acessar esses dados? Como iremos tirar inteligência do histórico das eleições?
  • Brasil e planos: Poderíamos acessar os dados de como andam as coisas no país, os investimentos e tals…
  • Dados de deputados/pessoas públicas, uso de dinheiro público: ….
  • Funcionalidades: Tudo deveria ter um webservice também, no entanto, sei das complicações disso no quesito segurança e tals…

Você ainda deve estar se perguntando porque disso

Para que mais aplicações possam surgir a favor do povo e a favor de novos negócios. Um exemplo foi o Mashup que mapeia reclamações feitas por paulistanos a prefeitura.


Enfim, a idéia principal é eu poder fazer um Mashup que, por exemplo, Mostre as necessidades de cada pessoa no meu bairro em um mapa, ou, muitos exemplos seriam escritos aqui, pense o que você poderia fazer com dados públicos e comente.

Notas:

– É claro que um Screen Scraping resolve tudo, mas todos sabem os problemas com SC.

– O governo poderia escrever apps públicas? Errado! Não poderia, o povo sabe a necessidade e se alguém do povo(eu e você por exemplo) sabe desenvolver (ou nem precisa saber desenvolver com os recursos de hoje) e algumas coisas o governo/prefeitura não quer informar: Como as reclamações de enchente no meu bairro: Eu queria colocar em um “mapinha”, mas a prefeitura nunca faria algo público assim né, convenhamos!

– É claro que se envolve dinheiro a coisa anda mais rápida. Uma das formas de motivar a geração de uma API pública é mostrar que isso pode gerar renda para os desenvolvedores e eles “atormentarem” por ai para conseguirem APIs públicas.