API – Gerador de URLs

Depois de alguns pedidos, resolvi liberar uma API de geração de URLs do migre.me. Para utilizá-la, é simples! Basta enviar a URL para o endereço http://migre.me/api.xml?url=[ENDEREÇO], obviamente, substituindo o [ENDEREÇO] pela URL em questão.

Algumas coisas importantes:

1- A URL DEVE ESTAR EM FORMATO CODIFICADO, ou seja, somente com caracteres alfanuméricos. Durante a programação, basta codificar o endereço com alguma função que faz essa codificação. No caso do PHP, teriamos algo como:

<?php
// URL para compactar
$url=“http://videolog.uol.com.br/video.php?id=406097″;

// usando a função urlencode para codificar a URL
$codificado=urlencode($url);

// retornará
//http%3A%2F%2Fvideolog.uol.com.br%2Fvideo.php%3Fid%3D406097

echo $codificado;
?>

2- Existe um limite de 30 URLs no intervalo de 1 hora por IP para qualquer usuário (free).

3- O resultado será o seguinte:

<item>
<title>XML Migre.me</title>
<error>0</error>
<created_at>Sun, 15 Feb 2009 19:11:55 -0300</created_at>
<source>api</source>
<date>2009-02-15 19:11:55</date>
<id>19E</id>
<url>http://www.youtube.com/watch?v=btAaUZIhV6c</url>
<migre>http://migre.me/19E</migre>
<category>free</category>
</item>

title: O nome do arquivo (fixo)
error: pode ser 0, 1 ou 2.

0 – ausência de erro,
1 – Erro 1: Limite de 30 URLs por hora excedido. Por favor, aguarde alguns minutos
2 – Erro 2: A URL deve comecar por http:// https:// ou ftp://

creat_at: Data no formato RFC 2822
source: Quem está usando o API (fixo)
date: Data que a URL foi criada, no formato “YYYY-mm-dd HH:ii:ss”
id: o id de redirecionamento
url: a URL original
migre: a URL compactada (no formato http://migre.me/id)
category: free (gratuito), platinum (gratuito, + de 30 urls/hora) ou gold (pago, com outras funcionalidades)

A API está em fase de testes! Por favor, me relatem possiveis erros com os dados gerados, assim como produtos desenvolvidos e que utilizam a API do migre.me!

Abraço para todos!

Tags: ,

Compartilhe este texto via Facebook Compartilhe este texto via Twitter

12 Responses to “API – Gerador de URLs”

  1. Daniel says:

    UHU thanks man

  2. Eu li “free” em algum lugar do post. Haverá uma versão paga?

  3. Lucas Araujo says:

    Eu acho que ainda não funciona com o flash, falta o arquivo crossdomain.xml, dá uma olhada nisso:

    http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213&sliceId=2

    Implementei a API em Actionscript 3:
    http://code.google.com/p/migreme-as3/

    Abraço!

  4. Alguém says:

    Não tem como fazer uma API tipo a do is.gd? http://is.gd/api.php?longurl=http://www.google.com; retornar só o resultado em uma pagina normal.

  5. blog says:

    Olá Alguém!

    Normalmente, as APIs geram um arquivo XML, com maiores detalhes do que está sendo utilizado, e é o que o migre.me está liberando. Infelizmente não está nos planos de fazer algo como o is.gd

    A maioria das linguagens já aceitam importar XML e trabalhar em cima dele.

    Abraços

  6. Daniel says:

    em XML tá baum… quem quiser use o prototype que é muito fácil programar com o Ajax.Request =D

  7. Daniel says:

    Tem agora tem o tal como né?

  8. Carlos Fran says:

    Olá Jonny!!!
    Estou acompanhando o desenvolvimento do Migre.me (muito bacana).
    Sobre o comentário do “Alguem”, na brincadeira (de um curioso q não sabe PHP) eu consegui implementar a API Simple :)

    http://carlosfran.com/migreme/?url=ENDEREÇO

    Se quiser adicionar ao Migre.me sinta-se a vontade! Abs!

  9. Alguém says:

    Valeu cara, eu precisava disso, pq tipo, to fazendo uma modificação no twitkit, só q ele retorna o xml inteiro, e nao tem como tratá-la em javascript por ser externa.

  10. [...] batalha começou quando, recentemente, percebi que o migre.me já possui uma API. É verdade que dá um pouco mais de trabalho mexer com ela pra obter as URLs compactadas, já que [...]

  11. Integrei a classe PHP que o Guilherme desenvolveu com a biblioteca JS Calls PHP, para fazer consultas à API por javascript, através de requisicões assíncronas:
    http://www.chrisb.com.br/blog/utilizando-a-api-do-migreme-por-javascript-com-a-js-calls-php/

    []s!

  12. Geradores says:

    Excelente artigo.

    Obrigado pela informação.

    Cumprimentos

Leave a Reply