Wichtig: Dies ist eine alte Version dieser Seite. Die neueste Version finden Sie über die Links in der linken Navigationsleiste.
Dieses Dokument enthält eine ausführliche Referenzdokumentation für das Rohprotokoll (XML und HTTP) der Blogger Data API.
Dieses Dokument enthält keine Informationen zu den Clientbibliotheken der Programmiersprachen. Referenzinformationen zu Clientbibliotheken finden Sie in den links in den programmsprachenspezifischen Abschnitten des Entwicklerleitfadens.
Inhalt
Zielgruppe
Dieses Dokument richtet sich an Programmierer, die Clientanwendungen schreiben möchten, die mit Blogger interagieren können.
Es ist ein Referenzdokument. Es wird davon ausgegangen, dass Sie die im Entwicklerleitfaden vorgestellten Konzepte und die allgemeinen Ideen hinter dem Google Data APIs-Protokoll verstehen.
Blogger-Feedtypen
Blogger bietet zwei Darstellungen von Bloginhalten in Feeds: Vollfeeds und Zusammenfassungsfeeds. Ein vollständigen Feed enthält vollständige Blogbeiträge, während ein Feed mit Zusammenfassungen nur ein kurzes Snippet jedes Beitrags enthält.
Der Inhaber eines Blogs kann über die GUI-Einstellungen festlegen, ob der Blog Syndikaten und Aggregatoren einen vollständigen Feed oder einen Zusammenfassungsfeed zur Verfügung stellt.
Wenn Ihre Client-App eine nicht authentifizierte Anfrage für einen Feed sendet, erhält sie den vom Bloginhaber angegebenen Feedtyp.
Wenn deine Client-App jedoch eine authentifizierte Anfrage sendet, erhält sie immer einen vollständigen Feed, unabhängig davon, was der Bloginhaber angegeben hat.
Referenz zu Blogger-Abfrageparametern
Die Blogger Data API unterstützt fast alle Standardabfrageparameter der Google Data API.
Blogger unterstützt die Parameter q
(Textsuche) und author
nicht.
Die Abfrageparameter updated-min
und updated-max
werden ignoriert, es sei denn, der Parameter orderby
ist auf updated
festgelegt. Mit der folgenden URL werden beispielsweise alle Blogbeiträge abgerufen, die vom 16. März 2008 bis zum 24. März 2008 aktualisiert wurden:
http://www.blogger.com/feeds/blogID/posts/default?updated-min=2008-03-16T00:00:00&updated-max=2008-03-24T23:59:59&orderby=updated
Referenz zu Blogger-Elementen
Die Blogger Data API verwendet nur Standard-Atom-Elemente. Weitere Informationen finden Sie in der Spezifikation für das Atom-Synchronisierungsformat 1.0 und im Atom Publishing Protocol.
Im Rest dieses Abschnitts finden Sie einige Hinweise zur Verwendung einiger Standardelemente in Blogger.
Entwurfseinträge
Ein Blogeintrag im Entwurfsstatus wird mit dem Erweiterungselement <app:draft>
gekennzeichnet, das im Atom Publishing Protocol-Dokument definiert ist. Hier ein Beispiel für einen Entwurfseintrag:
<entry xmlns:app='http://purl.org/atom/app#'> ... <app:control> <app:draft>yes</app:draft> </app:control> </entry>
Wenn kein <draft>
-Element angegeben ist, ist der Eintrag kein Entwurf.
Veröffentlichungs- und Aktualisierungsdaten
Der im standardmäßigen Atom-<published>
-Element angegebene Zeitstempel entspricht dem „Datum des Beitrags“, das ein Nutzer in der Blogger-Benutzeroberfläche festlegen kann.
Wenn Ihr Kunde beim Erstellen eines neuen Eintrags keinen Wert für <published>
angibt, setzt Blogger das Veröffentlichungsdatum des Eintrags auf die aktuelle Serverzeit. Wenn Ihr Kunde einen Eintrag bearbeitet, aber keinen <published>
-Wert angibt, belässt Blogger das Veröffentlichungsdatum des Eintrags unverändert.
Wenn Ihr Kunde beim Erstellen oder Bearbeiten eines Eintrags jedoch einen Wert für das Element <published>
angibt, wird das Veröffentlichungsdatum des Eintrags in Blogger auf den angegebenen Wert festgelegt. Das kann beispielsweise beim Importieren alter Einträge aus einem anderen Blogging-System hilfreich sein, wobei das ursprüngliche Erstellungsdatum beibehalten wird.
Blogger verwendet das standardmäßige Atom-Element <updated>
, um anzugeben, wann ein Eintrag zuletzt geändert wurde. Der Wert <updated>
kann nicht vom Client gesteuert werden. Blogger setzt das Datum der letzten Aktualisierung des Eintrags immer auf die aktuelle Serverzeit, wenn Ihr Client einen Eintrag veröffentlicht oder bearbeitet.
Sie können die Standardabfrageparameter der Google Data API published-min
, published-max
, updated-min
und updated-max
verwenden, um Einträge basierend auf ihren <published>
- oder <updated>
-Werten anzufordern. Hinweise zu Abfragen nach aktualisierten Datumsangaben findest du in der Referenz zu Blogger-Abfrageparametern.
Kommentare mit Beiträgen verknüpfen
Das Exportformat von Blogger enthält sowohl Beiträge als auch Kommentareinträge in einem Atom-Feeddokument.
Um zwischen den beiden Arten von Einträgen zu unterscheiden, verwendet Blogger das Element <atom:category>
. Dieses Element hat einen term
-Parameter, der angibt, ob es sich bei dem Eintrag um einen Beitrag oder einen Kommentar handelt.
Außerdem wird der Kommentareintrag mit dem zugehörigen Beitragseintrag über die Atom-Unterstützung für Threads verknüpft. Im folgenden Beispiel verweist das Element <thr:in-reply-to>
im Kommentareintrag über die Beitragseintrags-ID im Parameter ref
auf den Beitrag. Außerdem wird über den Parameter href
eine Verknüpfung zur HTML-URL des Beitrags hergestellt.
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"> ... <-- A blog post entry --> <entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <content type="html">This is my first post</content> <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html"> </link> <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/blogger/2008/kind#post"/> ... </entry> <-- A comment to the blog post entry --> <entry> <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id> <content type="html">This is my first commment</content> <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/blogger/2008/kind#comment"/> <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" ref="tag:blogger.com,1999:blog-blogID.post-postID" type="text/html"/> ... </entry> </feed>