Gerando miniaturas de sites automaticamente via mShots

Em vez de ficar tirando screenshots de um site constantemente, digamos, para constar em algum link ou diretório, que tal obter uma imagem automaticamente? Usando o mShots, um serviço gratuito do WordPress.com isso é bem simples:

A sintaxe da url da imagem

https://s.wordpress.com/mshots/v1/URL-PARA-CAPTURAR-IMAGEM?w=LARGURA&h=ALTURA

Parâmetros

  • w = largura da imagem (em pixels, mas coloque apenas os números)
  • h = altura da imagem (em pixels, mas coloque apenas os números)

Após o V1, você deve colocar o endereço do site do qual quer a imagem. É necessário usar a função UrlEncode do PHP para transformar a url:

– Use a função diretamente: <?php echo urlencode(‘https://netmundo.com.br’); ?>

– Ou acesse o site String-Functions para codificar a sua url e cole o resultado no endereço.

Exemplo

Se eu quiser a screenshot do netmundo, eu usaria a seguinte url:

https://s.wordpress.com/mshots/v1/http%3a%2f%2fnetmundo.com.br?w=600&h=300

Daí, basta eu usar este endereço como se fosse o endereço de uma imagem comum, com a tag img:

<img title="Netmundo" src="https://s.wordpress.com/mshots/v1/http%3a%2f%2fnetmundo.com.br?w=600&h=300" alt="Site com dicas para web" />

O resultado é a imagem abaixo:

Site com dicas para web

A imagem não é gerada imediatamente, mas raramente demora muito para aparecer. Enquanto a screenshot não é tirada, fica aparecendo uma imagem de fundo preto com o texto “generating preview” (gerando visualização).

Existe um plugin para WordPress que facilita este trabalho – o mShots – mas o código acima funciona em qualquer site.

Deixe um comentário