Desde que o @peka me apresentou o meadiciona.com adotei como ferramenta de gerenciamento de contas e sempre passei, nos meus e-mails e contatos, o meu perfil do programa. Mas como desenvolvedor, sempre achei que deveria existir uma maneira de conseguir resgatar esses dados de forma fácil.

O meAdiciona.com é uma ferramenta desenvolvida com o intuito de facilitar sua vida. Tudo que você precisa dizer é meadiciona.com/voce.
Não aguentando mais esperar por uma API definitiva, resolvi escrever uma própria parseando o código html do meu perfil e verificando o perfil de alguns amigos, que poderiam ter menos ou mais informações diversas. Descobri também que os contatos como e-mail e texto puro são trabalhados de forma diferente no html gerado no site, sendo que o e-mail simplesmente não é gerado. Ele é passado por um protocolo de segurança não fácil de interpretar (a partir de AJAX
) para que robôs (como o meu) não peguem facilmente. Decidi deixar de lado em prol da segurança do meadiciona. Então esta API não foi projetada para pegar os e-mails, ok?!
Para usar, basta requisitar a URL http://util.dgmike.com.br/meadiciona/[perfil].json. Hoje estou liberando apenas JSON e não pretendo liberar outra forma por enquanto, já que esta me serve com bastante tranquilidade. Veja como é fácil pegar essa informação via PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 | $saida = file_get_contents('http://util.dgmike.com.br/meadiciona/dgmike.json'); $perfil = json_decode($saida); if ($perfil->r) { echo '<h3>'.$perfil->data->nome.'</h3>'; echo '<p>'.$perfil->data->desc.'</p>'; foreach ($perfil->data->servicos as $servico) { if (!$servico->url) continue; echo "<a href='{$servico->url}' style='float:left; width: 190px; height:35;text-align:center'>"; echo "<img src='{$servico->img}' title='{$servico->title}' height='32' />"; echo "</a>"; } echo '<br style="clear:both;" /><small>Powered by <a href="http://meadiciona.com/dgmike">meadiciona.com</a></small>'; } |
O código de como usar a API do meadiciona.com não oficial está disponível no gist do github, caso você queira passá-lo adiante. O resultado está logo abaixo, com o meu perfil, é claro!
Michael Granados (dgmike)
Falar de mim é como falar de você, só que um pouco diferente…
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Powered by meadiciona.com
Cara, na boa… PARABENS pela iniciativa de montar uma API para o meadiciona.com
Desde sempre eu tambem sentia essa necessidade e era uma pena que nao tinha um jeito, cheguei a pedir para eles desenvolverem algo, mas nunca tinha previsão.
Cara, GENIAL mesmo!! vou estudar e utiliza-la COM CERTEZA no meu portfolio.
Encerro.
Feito! Obrigado pela dica.
Também adicionei o formato php, que gera um objeto serializado.
Cara. Só uma dica. Passa o cabeçalho “application/json” no retorno.