Question

Disons que vous souhaitez créer un BlogEditor très simple et que l'une de vos idées est de faire ce que fait Live Writer et de demander uniquement l'URL du blog de la personne.Comment détecter de quel type de blog il s’agit ?

La détection de base peut être effectuée avec l'URL elle-même, telle que «http://monblog.blogger.com" etc.Mais que se passe-t-il s'il est auto-hébergé ?

Je suis surtout intéressé par la façon de procéder en Java, mais cette question pourrait également être utilisée comme référence pour tout autre langage.

Était-ce utile?

La solution

De nombreux (la plupart ?) blogs auront une balise méta pour « générateur » qui répertoriera le moteur de blog.Par exemple, un blog de blogueur contiendra la balise méta suivante :

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

Mon blog Subtext affiche la balise méta du générateur suivante :

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

Cette balise méta serait le premier endroit à consulter.Pour les blogs qui ne définissent pas cette balise méta dans la source, vous devrez recourir à la recherche de modèles pour déterminer le type de blog.

Autres conseils

Certains blogs fournissent une balise méta Generator - par ex.Wordpress - vous pourrez découvrir s'il existe des exceptions à cela.

Il faudra cependant faire attention à la manière dont vous le détectez, Google m'a surpris avec cette ligne :

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

Les guillemets simples sont un blasphème.

Pour déterminer d'autres modèles à rechercher pour déterminer le moteur de blog (pour ceux qui n'ont pas de balise méta de générateur), il vous suffit de parcourir la source pour déterminer quelque chose de spécifique à ce type de blog.Vous devrez également comparer cela sur plusieurs blogs de ce type, car vous voulez vous assurer qu'il ne s'agit pas de quelque chose de spécifique au skin ou au thème utilisé uniquement sur le blog.

Une autre idée serait de lire la documentation des différents moteurs de blogs courants pour savoir comment découvrir l'emplacement de ses chemins vers des éléments comme l'API MetaWebLog, etc.IIRC, Live Writer prend en charge les types les plus courants, les autres sont classés dans la catégorie "Blog API MetaWebLog" ou quelque chose comme ça.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top