Frage

Nehmen wir an, Sie möchten einen supereinfachen BlogEditor erstellen und eine Ihrer Ideen besteht darin, das zu tun, was Live Writer tut, und nur nach der URL des Blogs der Person zu fragen.Wie können Sie erkennen, um welche Art von Blog es sich handelt?

Eine grundlegende Erkennung kann mit der URL selbst erfolgen, z. B. „http://myblog.blogger.com" usw.Aber was ist, wenn es selbst gehostet wird?

Mich interessiert vor allem, wie man das in Java macht, aber diese Frage könnte auch als Referenz für jede andere Sprache verwendet werden.

War es hilfreich?

Lösung

Viele (die meisten?) Blogs verfügen über ein Meta-Tag für „Generator“, das die Blog-Engine auflistet.Ein Blogger-Blog enthält beispielsweise das folgende Meta-Tag:

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

Mein Subtext-Blog zeigt das folgende Generator-Meta-Tag:

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

Dieses Meta-Tag wäre die erste Anlaufstelle.Bei Blogs, die dieses Meta-Tag nicht in der Quelle festlegen, müssen Sie auf die Suche nach Mustern zurückgreifen, um den Blog-Typ zu bestimmen.

Andere Tipps

Einige Blogs bieten ein Generator-Meta-Tag – z.Wordpress – Sie können herausfinden, ob es hiervon Ausnahmen gibt.

Sie müssen jedoch vorsichtig sein, wie Sie es erkennen. Google hat mich mit dieser Zeile überrascht:

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

Einfache Anführungszeichen sind Blasphemie.

Um andere Muster zu bestimmen, nach denen Sie bei der Bestimmung der Blogging-Engine suchen sollten (für diejenigen, die kein Generator-Meta-Tag haben), würden Sie im Grunde einfach die Quelle durchsuchen, um etwas zu ermitteln, das für diesen Blog-Typ spezifisch ist.Sie müssen dies auch über mehrere Blogs dieses Typs hinweg vergleichen, um sicherzustellen, dass es sich nicht um etwas Spezifisches für den Skin oder das Thema handelt, das nur im Blog verwendet wird.

Ein anderer Gedanke wäre, die Dokumente der verschiedenen gängigen Blogging-Engines zu lesen, um zu erfahren, wo sich die Pfade zu Dingen wie der MetaWebLog-API usw. befinden.IIRC, Live Writer bietet integrierte Unterstützung für die gängigsten Typen, der Rest ist in die Kategorie „MetaWebLog API Blog“ oder so etwas kategorisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top