Importante: esta é uma versão antiga desta página. Para usar a versão mais recente, use os links na barra de navegação à esquerda.
A API de dados do Blogger permite que aplicativos clientes visualizem e atualizem o Blogger conteúdo na forma de feeds da API de dados do Google.
Seu aplicativo cliente pode usar a API de dados do Blogger para criar um novo blog postagens, editar ou excluir postagens do blog e consultar postagens correspondentes critérios específicos.
Além de fornecer alguns antecedentes sobre os recursos da API Data do Blogger, este documento apresenta exemplos de interações básicas da API Data usando XML bruto e HTTP. Depois de ler este documento, você pode aprender mais sobre como interagir com a API usando nossas bibliotecas de cliente lendo as seções específicas da linguagem de programação deste guia para desenvolvedores.
Conteúdo
Público-alvo
Este documento é destinado a programadores que desejam escrever código de aplicativos que podem interagir com o Blogger usando XML e HTTP.
Este documento pressupõe que você entenda as ideias gerais por trás do protocolo das APIs Data do Google.
Se estiver usando um sistema UNIX e quiser testar os exemplos deste
documento sem escrever nenhum código, você pode encontrar os utilitários de linha de comando do UNIX
curl
ou wget
úteis; Para mais informações, consulte a
páginas de manual desses utilitários.
Para informações de referência da API Data do Blogger, consulte o guia de referência do protocolo.
Primeiros passos
Como criar uma conta do Blogger
Talvez seja melhor criar uma conta do Blogger para fins de teste. O Blogger usa Contas do Google. Portanto, se você já tem uma Conta do Google, está tudo pronto.
Como autenticar no serviço do Blogger
Você pode acessar feeds públicos e privados usando a API de dados do Blogger. Os feeds públicos não exigem autenticação, mas são somente leitura. Se você quer modificar blogs, seu cliente precisa se autenticar antes de solicitar feeds privados. Ela pode autenticar usando uma destas duas abordagens: autenticação de proxy AuthSub ou autenticação de nome de usuário/senha do ClientLogin.
Para mais informações sobre a autenticação com as APIs de dados do Google em geral, consulte a documentação de autenticação.
A maioria dos exemplos nas seções subsequentes deste documento presume que você está fornecendo a autenticação apropriada.
Autenticação via proxy do AuthSub
A autenticação de proxy AuthSub é usada por aplicativos da Web que precisam autenticar os usuários nas Contas do Google. O operador do site e o cliente não tem acesso ao nome de usuário e à senha do usuário do Blogger; em vez disso, o cliente obtém tokens noindex especiais que permitem que o cliente atue em nome de um determinado usuário. Para mais detalhes, consulte a documentação do AuthSub.
Quando um usuário acessa seu aplicativo pela primeira vez, ele ainda não foi autenticados. Nesse caso, é necessário exibir algumas informações e um link direcionar o usuário a uma página do Google para autenticar sua solicitação de acesso ao em seus blogs.
Os seguintes parâmetros de consulta estão incluídos no URL de StatefulSetRequest:
- próxima
- O URL da página para onde o Google deve redirecionar o usuário após a autenticação.
- escopo
- Indica que o aplicativo está solicitando um token para acessar os feeds do Blogger. A string de escopo a ser usada é
http://www.blogger.com/feeds/
(codificado em URL, obviamente). - seguro
- Indica se o cliente está solicitando um token seguro.
- sessão
- Indica se o token retornado pode ser trocado por um token multiuso (sessão).
O URL de vezesRequest pode ter esta aparência:
https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.blogger.com%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.example.com%2Fwelcome.html
O usuário segue o link para o site do Google e faz a autenticação no Google do Google.
Após a autenticação do usuário, o sistema MRAID o redireciona para o URL
especificado no parâmetro de consulta next
da classe ConstraintLayoutRequest
URL. O sistema BYOL anexa um token de autenticação a esse URL, pois a
do parâmetro de consulta token
. Exemplo:
http://www.example.com/welcome.html?token=yourAuthToken
Esse valor de token representa um token AuthSub de um único uso. Neste exemplo,
como session=1
foi especificado, esse token pode ser trocado por um
token de sessão AuthSub chamando o serviço AuthSubSessionToken
com o token de uso único em um cabeçalho de autorização, conforme mostrado abaixo:
GET /accounts/AuthSubSessionToken HTTP/1.1 Content-Type: application/x-www-form-urlencoded Authorization: AuthSub token="yourAuthToken" User-Agent: Java/1.5.0_06 Host: www.google.com Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
A resposta do serviço AuthSubSessionToken inclui um cabeçalho Token
que contém o token de sessão e um cabeçalho Expiration
que
indica por quanto tempo o token vai permanecer válido.
Seu aplicativo pode então usar o valor do token de sessão no
Cabeçalho Authorization
das interações subsequentes com o Blogger.
Confira um exemplo de solicitação HTTP, contendo um token não seguro, que pode ser enviado ao Blogger:
GET /feeds/blogID/blogs/posts/defaults HTTP/1.1 Content-Type: application/x-www-form-urlencoded Authorization: AuthSub token="yourSessionToken" User-Agent: Java/1.5.0_06 Host: www.blogger.com Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
Autenticação por nome de usuário/senha do ClientLogin
Use a autenticação Tensor se seu cliente for um cliente autônomo, de usuário único
"instalado" cliente (como um aplicativo para computador). Para solicitar uma
token de autenticação usando o mecanismo Systrace, envie um POST
para o seguinte URL:
https://www.google.com/accounts/ClientLogin
O corpo da POST
precisa conter um conjunto de parâmetros de consulta que se pareçam
com os parâmetros transmitidos por um formulário HTML, usando o
tipo de conteúdo application/x-www-form-urlencoded
. Esses parâmetros
são:
- O endereço de e-mail do usuário.
- Passwd
- A senha do usuário.
- serviço
- O nome do serviço do Blogger é
blogger
. (Para outros serviços da conta, consulte a lista de nomes de serviço. - accountType
- Sempre defina como
GOOGLE
ao usar a API Blogger. Se esse parâmetro não for definido, o acesso de usuários que também têm uma conta do G Suite será bloqueado. - source
- Identifica seu aplicativo cliente. Precisa estar no formato companyName-applicationName-versionID. Os exemplos usam o nome
exampleCo-exampleApp-1
.
Para mais informações sobre os parâmetros, consulte a seção Autenticação para "Aplicativos instalados".
Se a solicitação de autenticação falhar, o servidor retornará um código de status
HTTP 403 Forbidden
.
Se for bem-sucedido, o servidor retornará um código de status HTTP 200 OK
e três códigos alfanuméricos longos no corpo da resposta: SID, LSID
e Auth. O valor Auth é o token de autorização que você vai enviar ao Blogger
com cada uma das solicitações subsequentes, portanto, guarde uma cópia desse valor. Você pode
ignorar os valores SID e LSID.
Como todas as solicitações de feeds privados exigem autenticação, é necessário configurar o cabeçalho "Autorização" em todas as interações subsequentes com o Blogger, usando o formato:
Authorization: GoogleLogin auth=yourAuthToken
Em que yourAuthToken
é a string de autenticação retornada pelo
solicitação ConstraintLayout.
Para obter mais informações sobre a autenticação dessa, incluindo as amostras e respostas, consulte a seção Autenticação de domínios Applications (em inglês).
Observação: use o mesmo token para todas as solicitações em uma determinada sessão não adquirem um novo token para cada solicitação do Blogger.
Observação: conforme descrito na documentação do ClientLogin, a solicitação de autenticação pode falhar e solicitar um desafio do CAPTCHA. Se você quiser que o Google emita e lide com o desafio CAPTCHA:
enviar o usuário para
https://www.google.com/accounts/DisplayUnlockCaptcha?service=blogger
(em vez do URL de manipulação de CAPTCHA fornecido no campo
documentação).
Como recuperar uma lista de blogs
A API de dados do Blogger fornece um feed que lista os blogs de um determinado user; esse feed é conhecido como "metafeed".
Envie um GET
HTTP para o seguinte URL para recuperar a lista de
blogs:
http://www.blogger.com/feeds/userID/blogs
Observação: também é possível
default
como o ID do usuário, que diz ao Blogger para retornar a lista de
blogs para o usuário com credenciais que acompanham a solicitação.
Uma entrada no metafeed pode ter a seguinte aparência:
<entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <published>2006-08-02T18:44:43.089-07:00</published> <updated>2006-11-08T18:10:23.020-08:00</updated> <title type='text'>Lizzy's Diary</title> <summary type='html'>Being the journal of Elizabeth Bennet</summary> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/'> </link> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default'> </link> <link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='http://www.blogger.com/feeds/blogID/posts/default'> </link> <link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/userID/blogs/blogID'> </link> <link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/userID/blogs/blogID'> </link> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> </entry>
Para saber o que cada um desses elementos significa, consulte o documento Referência do protocolo das APIs de dados do Google ou a especificação Atom 1.0.
Se a solicitação falhar por algum motivo, o Blogger poderá retornar um código de status diferente. Mais informações sobre códigos de status HTTP também estão disponíveis na Central de Ajuda Documento de referência do protocolo de APIs.
Como criar postagens
A API de dados do Blogger permite criar e publicar novas entradas de blog, como e criar rascunhos de entradas.
Publicar uma postagem do blog
Depois da autenticação, você poderá publicar novas entradas do blog.
Primeiro, crie uma representação XML da postagem a ser publicada. Esse XML precisa
estar na forma de um elemento <entry>
do Atom, que pode ser
parecido com este:
<entry xmlns='http://www.w3.org/2005/Atom'> <title type='text'>Marriage!</title> <content type='xhtml'> <div xmlns="http://www.w3.org/1999/xhtml"> <p>Mr. Darcy has <em>proposed marriage</em> to me!</p> <p>He is the last man on earth I would ever desire to marry.</p> <p>Whatever shall I do?</p> </div> </content> <category scheme="http://www.blogger.com/atom/ns#" term="marriage" /> <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" /> </entry>
Observação: definir um autor personalizado para as postagens é não tem suporte no momento. Todas as novas postagens vão aparecer como se tivessem sido criadas pelo usuário autenticado no momento.
Para publicar essa entrada, envie-a para o URL da postagem do blog da seguinte maneira. Primeiro,
coloque o elemento <entry>
do Atom no corpo de uma nova
solicitação POST
, usando o tipo de conteúdo
application/atom+xml
. Em seguida, localize o URL da postagem do blog no metafeed
Elemento <link>
em que o atributo rel
termina com
#post
O URL da postagem do blog é fornecido como o atributo href
do elemento, que está neste formato:
http://www.blogger.com/feeds/blogID/posts/default
Observação: esse URL é igual ao URL no campo
tag <link rel="service.post">
que aparece na
seção <head>
da versão legível por humanos do
blogue.
O Blogger cria uma postagem usando a entrada que você enviou e retorna um código de status
HTTP 201 CREATED
, junto com uma cópia da nova postagem na
forma de um elemento <entry>
. A entrada retornada é a mesma
que você enviou, mas também contém vários elementos adicionados pelo Blogger, como um
<id>
.
Se a solicitação falhar por algum motivo, o Blogger poderá retornar um código de status diferente. Para mais informações sobre os códigos de status, consulte a Central de Ajuda Documento de referência do protocolo da API.
Como criar o rascunho de uma postagem do blog
Os rascunhos de postagens são criados da mesma forma que as postagens públicas, mas com uma
Elemento <app:control>
adicionado à entrada, indicando que a
postagem ainda não deve ser publicada.
Esse elemento <app:control>
precisa conter um único
<app:draft>
como filho:
<app:control xmlns:app='http://purl.org/atom/app#'> <app:draft>yes</app:draft> </app:control>
Os dados contidos no elemento <app:draft>
precisam ser
string yes para que a postagem seja reconhecida como rascunho.
Para transformar o rascunho de uma postagem do blog em uma publicação, recupere
a postagem de rascunho, definindo os dados do elemento <app:draft>
como o
string no e atualizando a postagem. Como recuperar e atualizar postagens
será abordado nas próximas duas seções.
Observação: para mais informações sobre os pacotes Atom,
Protocolo de publicação, incluindo o <app:control>
e o
<app:draft>
, consulte RFC 5023.
Recuperando postagens
As seções a seguir descrevem como recuperar uma lista de postagens do blog, com e sem parâmetros de consulta.
É possível consultar um feed público do Blogger sem autenticação. Portanto, não é necessário definir o parâmetro de autorização ao extrair postagens de um blog público.
Recuperação de todas as postagens do blog
Para recuperar as postagens do usuário, envie uma solicitação GET
HTTP para o
URL do feed do blog. O Blogger retorna um feed contendo as entradas de blog
adequadas. Por exemplo, para receber uma lista de postagens do blog para liz@gmail.com, envie a
seguinte solicitação HTTP para o Blogger (com o valor apropriado no lugar de
blogID
, é claro):
GET http://www.blogger.com/feeds/blogID/posts/default
O Blogger retorna um código de status HTTP 200 OK
e um código
Feed Atom 1.0 que contém as postagens do blog.
Confira a seguir um exemplo de feed de um blog com apenas uma postagem. Aviso que fizemos uma pequena edição neste exemplo para torná-lo um pouco mais legível humanos. Um feed real do Blogger contém IDs e URLs reais.
<feed xmlns='http://www.w3.org/2005/Atom'> <id>tag:blogger.com,1999:blog-blogID</id> <updated>2006-11-08T18:10:23.020-08:00</updated> <title type='text'>Lizzy's Diary</title> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/index.html'> </link> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default'> </link> <link rel='self' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default'> </link> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> <generator version='7.00' uri='http://www2.blogger.com'>Blogger</generator> <entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <published>2006-11-08T18:10:00.000-08:00</published> <updated>2006-11-08T18:10:14.954-08:00</updated> <title type='text'>Quite disagreeable</title> <content type='html'><p>I met Mr. Bingley's friend Mr. Darcy this evening. I found him quite disagreeable.</p></content> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'> </link> <link rel='self' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default/postID'> </link> <link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/blogID/posts/default/postID'> </link> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> </entry> </feed>
Como recuperar postagens usando parâmetros de consulta
A API de dados do Blogger permite solicitar um conjunto de entradas que correspondam às critérios, como solicitar postagens do blog publicadas ou atualizadas em uma determinada data do intervalo 10.240.0.0/16.
Por exemplo, para enviar uma consulta de período, adicione a published-min
e published-max
para o URL da solicitação. Para ter
entradas de blog criadas entre 16 de março de 2008 e 24 de março de 2008, enviam uma solicitação HTTP
para o URL do feed do blog:
GET http://www.blogger.com/feeds/blogID/posts/default?published-min=2008-03-16T00:00:00&published-max=2008-03-24T23:59:59
Quando você envia essa solicitação GET
, o Blogger retorna um código de status HTTP
200 OK
e um feed contendo as postagens do blog que foram
criadas no período especificado.
Os parâmetros updated-min
e updated-max
também podem
ser usado para obter todas as entradas do blog atualizadas em um determinado intervalo. No entanto, observe
que esses parâmetros sejam ignorados, a menos que o parâmetro orderby
seja
também definido como updated
.
A API Data do Blogger é compatível com os seguintes parâmetros de consulta:
- alt
- O tipo de feed a ser retornado, como
atom
(padrão) ourss
. - /category
- Especifica categorias (também conhecidas como rótulos) para filtrar os resultados do feed. Por exemplo,
http://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie
retorna entradas com os rótulosFritz
eLaurie
. - max-results
- O número máximo de entradas a serem retornadas.
- orderby
- A ordem em que as entradas serão retornadas, como
lastmodified
(padrão),starttime
ouupdated
. - min-publicado, máx.-publicado
- Os limites das datas de publicação da entrada.
- start-index
- O índice com base em 1 do primeiro resultado a ser recuperado (para paginação).
- min-atualizado, máx. atualizado
- Os limites nas datas de atualização da entrada. Esses parâmetros de consulta serão ignorados, a menos que o parâmetro
orderby
seja definido comoupdated
.
Para mais informações sobre parâmetros de consulta, veja a Referência da API de dados do Blogger e o Guia de criação Guia de referência das APIs Data.
Atualizando postagens
Para atualizar uma postagem de blog, primeiro recupere a entrada que você quer
atualizar, modifique-a e envie uma solicitação PUT
com
a entrada atualizada no corpo da mensagem para o URL de edição da postagem. Verifique se o
valor de <id>
na entrada PUT
corresponde exatamente
ao <id>
da entrada existente.
O URL de edição está destacado na seguinte entrada:
<entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <published>2006-11-08T18:10:00.000-08:00</published> <updated>2006-11-08T18:10:14.954-08:00</updated> <title type='text'>Quite disagreeable</title> <content type='html'><p>I met Mr. Bingley's friend Mr. Darcy this evening. I found him quite disagreeable.</p></content> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'> </link> <link rel='self' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default/postID'> </link> <link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/blogID/posts/default/postID'> </link> <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Bingley" /> <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" /> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> </entry>
IMPORTANTE: para garantir a compatibilidade com versões futuras,
quando você PUT
uma entrada atualizada, você preserva todo
o XML que estava presente quando você recuperou a entrada do Blogger. Caso contrário,
quando implementarmos novos recursos e incluirmos elementos <new-awesome-feature>
no feed, o cliente não os retornará e os usuários não vão conseguir
aproveitar. A página Google
Todas as bibliotecas de cliente da API Data processam isso corretamente. Portanto, se você usa
uma das bibliotecas está tudo pronto.
Observação: modificar os dados do autor associados a de postagens não é compatível no momento.
Dica de solução de problemas: alguns firewalls bloqueiam o HTTP
PUT
mensagens. Para contornar isso, você pode incluir um
Cabeçalho X-HTTP-Method-Override: PUT
em uma solicitação POST
.
Para mais detalhes, consulte o documento Noções básicas do protocolo da API Google Data.
Excluindo postagens
Para excluir uma postagem, envie uma solicitação DELETE
ao URL de edição dela.
Esse é o mesmo URL usado para atualizar postagens.
Dica de solução de problemas: alguns firewalls bloqueiam o HTTP
DELETE
mensagens. Para contornar isso, você pode incluir um
Cabeçalho X-HTTP-Method-Override: DELETE
em um POST
solicitação. Para mais detalhes, consulte o documento Noções básicas do protocolo da API Google Data.
Comentários
A API de dados do Blogger permite criar, recuperar e excluir comentários. Não é possível atualizar comentários nem usar esse recurso na interface da Web.
Como criar comentários
Para postar um comentário, crie um elemento <entry>
do Atom como o
seguintes:
<entry xmlns='http://www.w3.org/2005/Atom'> <title type="text">This is my first comment</title> <content type="html">This is my first comment</content> </entry>
Para publicar este comentário, coloque seu elemento <entry>
do Atom
no corpo de uma nova solicitação POST
, usando o
Tipo de conteúdo application/atom+xml
. Em seguida, envie a solicitação POST
para o URL do Blogger apropriado:
POST http://www.blogger.com/feeds/blogID/postID/comments/default
Observação: no momento, só é possível postar comentários em um blog de propriedade do usuário autenticado.
Observação: no momento, não é possível definir um autor personalizado para comentários. Todos os novos comentários aparecerão como se tivessem sido criados por o usuário autenticado no momento.
Recuperando comentários
Para recuperar os comentários de uma postagem específica, envie um
GET
para o URL do feed de comentários dela:
GET http://www.blogger.com/feeds/blogID/postID/comments/default
Ou você pode obter os comentários de todas as postagens usando o feed de comentários do blog URL:
GET http://www.blogger.com/feeds/blogID/comments/default
Essas solicitações retornam um feed de comentários como este:
<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"> <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id> <updated>2007-04-04T21:56:29.803-07:00</updated> <title type="text">My Blog : Time to relax</title> <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html"/> <link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default"/> <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default"/> <author> <name>Blog Author name</name> </author> <generator version="7.00" uri="http://www2.blogger.com">Blogger</generator> <openSearch:totalResults>1</openSearch:totalResults> <openSearch:startIndex>1</openSearch:startIndex> <entry> <id>tag:blogger.com,1999:blog-blogID.post-commentID</id> <published>2007-04-04T21:56:00.000-07:00</published> <updated>2007-04-04T21:56:29.803-07:00</updated> <title type="text">This is my first comment</title> <content type="html">This is my first comment</content> <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html#commentID"/> <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default/commentID"/> <link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/blogID/postID/comments/default/commentID"/> <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" ref="tag:blogger.com,1999:blog-blogID.post-postID" source="http://www.blogger.com/feeds/posts/default/blogID" type="text/html"/> <author> <name>Blog Author name</name> <email>blog_author@gmail.com</email> <uri>http://www.blogger.com/profile/userID</uri> </author> <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blogName.blogspot.com/2007/04/first-post.html' ref='tag:blogger.com,1999:blog-blogID.post-postID' source='http://blogName.blogspot.com/feeds/posts/default/postID' type='text/html' /> </entry> </feed>
Excluir comentários
Para excluir um comentário, envie uma solicitação DELETE
para o URL de edição
do comentário. Esse URL está destacado no feed de comentários acima.
Formato de exportação
O Blogger permite que os usuários exportem e importem os blogs usando uma exportação do Blogger . Esse arquivo de exportação contém todas as postagens e comentários de um blog. O formato do arquivo de exportação é exatamente o mesmo formato Atom que está descrito em as seções sobre como recuperar postagens e comentários. Esse arquivo de exportação terá o conteúdo do feed da postagem combinado ao conteúdo do feed de comentários em um documento.
Para exportar ou importar dados do blog usando o formato de exportação, acesse a página Configurações do blog. Para recuperar o arquivo de exportação para um usando a API de dados, use o seguinte URL:
GET http://www.blogger.com/feeds/blogID/archive
Para importar o arquivo exportado, crie uma solicitação POST
para o
URL abaixo com o conteúdo do arquivo exportado como dados de solicitação e
application/atom+xml
como o tipo de conteúdo:
POST http://www.blogger.com/feeds/blogID/archive/full
Nenhum dos URLs acima é compatível com parâmetros de consulta. Ambas as solicitações precisam também contêm informações de autenticação e apenas os administradores do blog poderão importar/exportar o blog usando esses feeds URLs.
Observação: se você estiver criando seu próprio Blogger, exporta o arquivo, há uma restrição quanto à ordem da postagem e entradas de comentários. O arquivo de exportação do Blogger vai listar todas as postagens primeiro e depois todos os comentários. É permitido intercalar postagens e comentários, desde que a entrada do comentário seja posterior à postagem.
Para mais informações sobre como o Blogger usa o formato Atom no arquivo de exportação, consulte o guia de referência do protocolo.