Guia de referência

Importante: vamos descontinuar o suporte à API Google Data v2.0 em 30 de setembro de 2024. Para garantir a funcionalidade contínua, atualize os aplicativos que dependem da API Google Data v2.0 para a versão mais recente. Para a versão mais recente, use os links na barra de navegação à esquerda. Observação: algumas solicitações GET (como postagens de fichas de empresas) continuarão sendo compatíveis como URLs de feed, mas há pequenas diferenças no comportamento. Para informações detalhadas, consulte a documentação da Ajuda do Blogger.

Neste documento, apresentamos a documentação de referência detalhada sobre o protocolo bruto (XML e HTTP) da API Blogger Data.

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 de linguagem de programação do Guia para desenvolvedores.

Conteúdo

Público-alvo

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

Trata-se de um documento de referência e pressupõe que você entenda os conceitos apresentados no Guia para desenvolvedores e as ideias gerais por trás do protocolo de APIs de dados do Google.

Tipos de feed do Blogger

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

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

Quando o app cliente envia uma solicitação não autenticada para um feed, ele recebe o 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 das especificações do proprietário do blog.

Referência de parâmetros de consulta do Blogger

A API Blogger Data é compatível com quase todos os parâmetros de consulta padrão da API Google Data.

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 orderby esteja definido como updated. Por exemplo, o seguinte URL 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 de dados do Blogger usa apenas elementos Atom padrão. Para mais informações, consulte a especificação do formato de distribuição Atom 1.0 e o protocolo de publicação Atom.

O restante desta seção fornece algumas observações específicas sobre o uso de alguns elementos padrão pelo Blogger.

Rascunhos

Uma entrada de rascunho de blog é marcada com 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 é um rascunho.

Datas de publicação e datas atualizadas

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 não especificar um valor para <published>, o Blogger define a data de postagem da entrada como o horário atual do servidor. Quando seu cliente edita uma entrada, mas não especifica um valor <published>, o Blogger não muda a data de postagem da entrada.

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

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

Você pode usar os parâmetros de consulta padrão published-min, published-max, updated-min e updated-max da API Google Data para solicitar entradas com base nos valores <published> ou <updated>. No entanto, para ver observações sobre consultas 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 Atom. Para diferenciar entre os dois tipos de entradas, o Blogger utiliza o elemento <atom:category>. Esse elemento terá um parâmetro term que reflete se a entrada é de uma postagem ou de um comentário.

Além disso, a extensão Atom Threading permite vincular a entrada do comentário à entrada a que ela pertence. No exemplo abaixo, o elemento <thr:in-reply-to> na entrada de comentário apontará para a postagem usando o identificador de entrada de postagem no parâmetro ref. Ele também está vinculado ao URL HTML da postagem usando o 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 de 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 em postagens do blog

Voltar ao início