Domanda

Diciamo che vuoi creare un BlogEditor semplicissimo e, una delle tue idee, è fare quello che fa Live Writer e chiedere solo l'URL del blog delle persone.Come puoi individuare di che tipo di blog si tratta?

Il rilevamento di base può essere eseguito con l'URL stesso, ad esempio "http://myblog.blogger.com" eccetera.Ma cosa succede se è ospitato autonomamente?

Sono principalmente interessato a come farlo in Java, ma questa domanda potrebbe essere utilizzata anche come riferimento per qualsiasi altro linguaggio.

È stato utile?

Soluzione

Molti (la maggior parte?) blog avranno un meta tag per "generatore" che elencherà il motore del blog.Ad esempio, un blog di blogger conterrà il seguente meta tag:

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

Il mio blog Subtext mostra il seguente meta tag del generatore:

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

Questo meta tag sarebbe il primo posto in cui cercare.Per i blog che non impostano questo meta tag nell'origine, dovresti ricorrere alla ricerca di modelli per determinare il tipo di blog.

Altri suggerimenti

Alcuni blog forniscono un meta tag Generator, ad es.Wordpress: potresti scoprire se ci sono eccezioni a questo.

Dovrai stare attento a come lo rilevi, Google mi ha sorpreso con questa riga:

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

Le virgolette singole sono una bestemmia.

Per determinare altri modelli da cercare per determinare il motore di blog (per quelli che non hanno un meta tag generatore), fondamentalmente dovresti semplicemente guardare attraverso la fonte per determinare qualcosa di specifico per quel tipo di blog.Dovresti anche confrontarlo su più blog di quel tipo per assicurarti che non sia qualcosa di specifico per la skin o il tema in uso solo sul blog.

Un altro pensiero potrebbe essere quello di leggere la documentazione dei vari motori di blog comuni per sapere come scoprire la posizione dei suoi percorsi verso cose come l'API MetaWebLog, ecc.IIRC, Live Writer ha il supporto integrato per i tipi più comuni, il resto è classificato "Blog API MetaWebLog" o qualcosa del genere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top