Pergunta

Digamos que você queira criar um BlogEditor extremamente simples e, uma de suas idéias, é fazer o que o Live Writer faz e perguntar apenas a URL do Blog da pessoa.Como você pode detectar que tipo de blog é?

A detecção básica pode ser feita com o próprio URL, como “http://myblog.blogger.com”etcMas e se for auto-hospedado?

Estou mais interessado em como fazer isso em Java, mas esta questão também pode ser usada como referência para qualquer outra linguagem.

Foi útil?

Solução

Muitos (a maioria?) Blogs terão uma meta tag para “gerador” que listará o mecanismo do blog.Por exemplo, um blog do blogger conterá a seguinte meta tag:

<meta name="generator" content="Blogger" />  

Meu blog Subtext mostra a seguinte meta tag geradora:

<meta name="Generator" content="Subtext Version 1.9.5.177" />  

Esta meta tag seria o primeiro lugar a procurar.Para blogs que não definem essa meta tag na fonte, você terá que procurar padrões para determinar o tipo de blog.

Outras dicas

Alguns blogs fornecem uma meta tag Generator - por exemplo.Wordpress - você pode descobrir se há alguma exceção a isso.

Você terá que ter cuidado ao detectá-lo. O Google me surpreendeu com esta linha:

<meta content='blogger' name='generator'/>

Aspas simples são blasfêmia.

Para determinar outros padrões a serem procurados na determinação do mecanismo de blog (para aqueles que não possuem uma meta tag geradora), você basicamente procuraria a fonte para determinar algo específico para aquele tipo de blog.Você também precisa comparar isso em vários blogs desse tipo, pois deseja ter certeza de que não é algo específico para o tema ou tema em uso apenas no blog.

Outro pensamento seria ler os documentos dos vários mecanismos de blogs comuns para saber como descobrir a localização de seus caminhos para coisas como API MetaWebLog, etc.IIRC, Live Writer tem suporte integrado para os tipos mais comuns, o restante é categorizado como "MetaWebLog API Blog" ou algo assim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top