Guia de referência

Importante: vamos encerrar o suporte à API Google Data v2.0 em 30 de setembro de 2024. Para continuar funcionando, atualize os aplicativos que usam a API Google Data v2.0 para a versão mais recente. Para usar a versão mais recente, use os links na barra de navegação à esquerda. Observação: embora algumas solicitações GET (como postagens de listagem) continuem sendo aceitas como URLs de feed, há pequenas diferenças no comportamento delas. Para mais informações, consulte a documentação Blogger Help.

Este documento fornece uma documentação de referência detalhada do protocolo bruto (XML e HTTP) para a API Data do Blogger.

Este documento não contém informações sobre as bibliotecas de cliente de linguagem de programação. Para informações de referência sobre a biblioteca de cliente, consulte os links das seções específicas da linguagem de programação do guia do desenvolvedor.

Conteúdo

Público-alvo

Este documento é destinado a programadores que querem criar aplicativos clientes que possam interagir com o Blogger.

É um documento de referência que pressupõe que você entenda os conceitos apresentados no guia para desenvolvedores e as ideias gerais por trás do protocolo das APIs Data do Google.

Tipos de feed do Blogger

O Blogger oferece duas representações do conteúdo do blog em feeds: feeds completos e resumidos. Um feed completo contém postagens completas do blog, enquanto um feed de resumo contém apenas um trecho curto de cada postagem.

O proprietário de um blog pode especificar, usando as configurações da GUI, se o blog fornece um feed completo ou um resumo para syndicators e agregadores.

Quando o app cliente envia uma solicitação não autenticada para um feed, ele recebe qualquer tipo de feed especificado pelo proprietário do blog.

No entanto, quando o app cliente envia uma solicitação autenticada, ele sempre recebe um feed completo, independentemente do que o proprietário do blog especificou.

Referência de parâmetros de consulta do Blogger

A API Data do Blogger oferece suporte a quase todos os parâmetros de consulta padrão da API Data do Google.

O Blogger não oferece suporte ao parâmetro author.

Os parâmetros de consulta updated-min e updated-max são ignorados, a menos que o parâmetro orderby seja definido como updated. Por exemplo, o URL a seguir recupera todas as postagens do blog que foram atualizadas de 16 de março de 2008 a 24 de março de 2008:

http://www.blogger.com/feeds/blogID/posts/default?updated-min=2008-03-16T00:00:00&updated-max=2008-03-24T23:59:59&orderby=updated

Referência de elementos do Blogger

A API Data do Blogger usa apenas elementos Atom padrão. Para mais informações, consulte a especificação do formato de distribuição 1.0 do Atom e o Atom Publishing Protocol.

O restante desta seção oferece algumas notas específicas sobre o uso de alguns elementos padrão pelo Blogger.

Rascunhos de entradas

Uma entrada de rascunho do blog é marcada usando o elemento de extensão <app:draft> definido no documento do Atom Publishing Protocol. Confira um exemplo de uma entrada de rascunho:

<entry xmlns:app='http://www.w3.org/2007/app'>
...
<app:control>
<app:draft>yes</app:draft>
</app:control>
</entry>

Se nenhum elemento <draft> for especificado, a entrada não será um rascunho.

Datas de publicação e de atualização

O carimbo de data/hora fornecido no elemento <published> padrão do Atom corresponde à "data de postagem" que um usuário pode definir na GUI do Blogger.

Quando o cliente cria uma nova entrada, se ele não especifica um valor para <published>, o Blogger define a data de postagem da entrada como a hora atual do servidor. Quando o cliente edita uma entrada, mas não especifica um valor <published>, o Blogger não altera a data de publicação da entrada.

No entanto, se o cliente especificar um valor para o elemento <published> ao criar ou editar uma entrada, o Blogger vai definir a data de postagem da entrada como o valor especificado. Isso pode ser útil para tarefas como importar entradas antigas de outro sistema de blogs (mantendo as datas de criação originais).

O Blogger usa o elemento <updated> Atom padrão para indicar quando uma entrada foi alterada pela última vez. Seu cliente não pode controlar o valor de <updated>. O Blogger sempre define a data da última atualização da entrada para a hora atual do servidor sempre que seu cliente publica ou edita uma entrada.

É possível usar os parâmetros de consulta published-min, published-max, updated-min e updated-max da API Data do Google padrão para solicitar entradas com base nos valores <published> ou <updated>. No entanto, para notas sobre a consulta em datas atualizadas, consulte a Referência de parâmetros de consulta do Blogger.

Vincular comentários a postagens

O formato de exportação do Blogger contém postagens e entradas de comentários em um documento de feed do Atom. Para diferenciar os dois tipos de entradas, o Blogger usa o elemento <atom:category>. Esse elemento terá um parâmetro term que reflete se a entrada é para uma postagem ou um comentário.

Além disso, a vinculação da entrada de comentário à entrada de postagem a que ela pertence é feita usando a extensão de encadeamento do Atom. No exemplo abaixo, o elemento <thr:in-reply-to> na entrada de comentário aponta para a postagem usando o identificador de entrada de postagem no parâmetro ref. Ele também vincula ao URL HTML da postagem pelo parâmetro href.

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/"
      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 comment</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>

Referência do esquema de feeds do Blogger

  1. Feed de lista de blogs
  2. Feed de postagens do blog
  3. Feed de comentários do blog
  4. Feed de comentários de postagens do blog

Voltar ao início