Criar o artigo no blogspot – c# .NET Blogger API

Blogger API c# logotipo Hoje eu quero mostrar a você como criar blog no Blogger.com (Blogspot.com) usando c#. Para isso você precisa apenas o Google.GData.Client.dll, o qual você no Google. NET API encontra o pacote.
A API pode baixar o pacote você aqui pelo Google. (O arquivo é chamado Google_Data_API_Setup_2.0.1.0.msi. ) Por favor, note que o número de versão – 2.0.1.0 – no decorrer do tempo pode mudar claro.) Se você tiver concluído o download, instalei o pacote, abre um novo projeto no Visual Studio e inclui o Google.GData.Client.dll.
Você pode encontrar o arquivo. dll no diretório de download do API-Pack. (Descrevi aqui como você pode incorporar uma DLL,.)

Se você tiver integrado o DLL, vá já. Um post aka blog você pode criar como segue:

int estático privado AddPost (título de sequência de caracteres, Cadeia de caracteres html, etiquetas de sequência de caracteres [], usuário de sequência de caracteres, passe de sequência de caracteres, string blogUrl bool isDraft) {tente {//Wird necessários para Google certificado erro para “contornar” ServerCertificateValidationCallback = novo} RemoteCertificateValidationCallback (delegado {retornar true;}); Cria uma instância de serviço do Google. “blogger” //gibt no serviço, nós queremos usar. //gibt “api_test” o nome sob o qual deve ser nossa aplicação //ausweisen. Em contraste com o parâmetro de serviço, nosso exemplo no “blogger” é definido, o //für ter //wir em nome da liberdade de escolha. Serviço de serviço = novo serviço (“blogger”, “api_test”); A instância de serviço observará os dados de usuário das contas de blogger (Google) //gültigen. serviço. As credenciais = GDataCredentials novo (usuário, pass); Um novo objeto de artigo de blog é criado (local). AtomEntry newPost = novo AtomEntry(); O título do blog é usado newPost.Title.Text = título; O conteúdo do blog é usado. newPost.Content = novo AtomContent(); Se você der o código HTML que você anteriormente deve remover tudo / / Zeilenumbrüche, como blogueiro caso contrário automaticamente todos os //Zeilenumbrüche por
substituído. Se você já //im o código fonte
definido, é uma outra forma que o layout de //ganze “esfarrapado”. Sequência de quebras de [] = new string [] {“\r\n”, “\r”, “\n”}; foreach (string) breakStr nas pausas {enquanto (html. Html = html contains(breakStr)). Substituir (breakStr, “”);} newPost.Content.Content = html; newPost.Content.Type = “html”; Colocar os rótulos para a postagem no blog. (Rótulos no Blogger correspondem às categorias/tags) foreach (labelRaw de sequência de caracteres em rótulos) {gato novo AtomCategory(); = AtomCategory gato. Esquema = novo URI (“http://www.blogger.com/atom/ns#”); Blogger proíbe certos caracteres no rótulo //Diese deve ser previamente filtrados. rótulo de sequência de caracteres = labelRaw; String [] forbiddenChars = new string [] {“e”, “<", "="">“, “@”,”!”,””}; foreach (cadeia de caracteres forbiddenChar em forbiddenChars) {enquanto (rótulo. Contains(forbiddenChar)) label = rótulo. Substituir (forbiddenChar, “”);} Gato. Prazo = label; newPost.Categories.Add(cat); } / / Determinar se o artigo postado diretamente ou como o projeto deve ser / / gespeichert. (= postagem bem falsa) newPost.IsDraft = isDraft; Resposta AtomEntry = null; Tente {//Blogartikel enviar (onde faz o blogUrl, //wird posteriormente neste artigo esclareceu resposta = service.)} Inserir (nova URI(blogUrl), newPost); } catch (GDataRequestException iDontCare) {//Fehler ocorreu ao enviar se (iDontCare.ResponseString = = “taxa de Blog excedeu-se” + “limitar ou caso contrário requer a palavra” + “verificação para novas mensagens”) {//Fehler ocorre quando o diário limitar em posts / / erreicht.} (Mais sobre isso abaixo no artigo do blog //diesem). retorno 2; {} mais {//Anderer jogar iDontCare erro;}} Se (resposta = = null) {nova exceção (“pode não conectar”);} //Blogartikel com sucesso retorno 0; enviados fora {} catch {um erro retornar 1; / / Es}}

Agora, fizemos o máximo! Agora para postar um artigo de blog, precisamos chamar somente a função apenas escrita.Ele poderia ser como segue:

Demo.AddPost (“meu título”, “o
(” é um teste”, new string [] {“teste”, “csharp”, “api”}, “[email protected]”, “demo_passwort”, “https://www.blogger.com/feeds/XXXXXX/posts/default”);

Uma última pergunta é agora ainda no quarto. Qual é a URL do blog, e onde você veio? Agora esclarecemos isso. A URL é sempre idêntica desde o projeto básico. Só o XXXXXXe deve ser substituído pelo ID do blog. Quero mostrar aqui uma maneira de obter a URL completa, você.
Digamos que seu blog tem o URL: http://code-bude-test.blogspot.com – “código-almofada-teste”, então, é o nome do blog, precisamos agora.

pública estática sequência SelectUserBlogPostUrl (subdomínio de sequência de caracteres, usuário de sequência de caracteres, Cadeia de caracteres passe) {//Erstellen da instância do serviço Google ServerCertificateValidationCallback = novo RemoteCertificateValidationCallback (delegado {retornar true;});} Serviço de serviço = novo serviço (“blogger”, “api_test”); serviço. As credenciais = GDataCredentials novo (usuário, pass); Solicitando uma lista de todos os blogs que especificou Google conta existir sob consulta de FeedQuery de //dem = novo FeedQuery(); consulta. URI = novo URI (“http://www.blogger.com/feeds/default/blogs”); AtomFeed alimentar = serviço. Query(Query); Se a lista dos blogs não é nula… string blogUrl = string. Vazio; Se (alimentam! = null) {foreach Blogues //Durchlaufe todos recebido (AtomEntry na alimentação de entrada. Entradas) {/ / verificar, se o atual blog do //Blog que você está procurando é se (entrada.} AlternateUri.Content.Contains(subdomain)) {//Suche o blog postar a URL para (int eu = 0; eu< entry.links.count;="" i++)="" {="" if="" (entry.links[i].rel.equals("http://schemas.google.com/g/2005#post"))="" {="" blogurl="entry.Links[i].HRef.ToString();" }="" }="" gebe="" die="" blog="" post="" url="" zurück="" return="" blogurl;="" }="" }="" }="" wenn="" keine="" url="" gefunden="" wurde,="" gebe="" blog="" url="" =="" string.empty="" zurück="" return="">

Agora temos todos juntos. Com as características acima, você pode agora URL descobrir o blog e publicar usando este e o AddPost função blog no Blogger.com.

Finalmente, algumas palavras sobre o “rate-limit” (aka “Blog excedeu o limite de taxa ou caso contrário requer verificação de palavra para novas mensagens”). Blogger API permite que apenas um certo número de posts por dia. Um número exato não em Google. No entanto, por experiência, posso dizer que é praticamente 50 artigos que você pode publicar no dia. Depois API vai nada sobre isso.
Mas outros artigos podem ser publicados através da interface Web do Blogger.com. Um CAPTCHA deve ser resolvido depois de atingir o limite, mas cada vez quando você publicar. O limite / o bloqueio é redefinido após mais ou menos 24 horas.

Então, é isso então, mas realmente por hoje. Se você tiver alguma dúvida, ou melhor ainda, ter ideias e sugestões, basta escreva um comentário.

Muitos cumprimentos,
Raffi

Sobre o autor: Este artigo, bem como 363 outros artigos sobre código-bude.net, escrito por Raphael. -Desde 2011 blog aqui sobre programação, meu software, escrever tutoriais e tentar o meu conhecimento, portanto ele vai bem, para compartilhar com meus leitores. Além disso, escrevo sobre temas de meus estudos sobre derwirtschaftsinformatiker.de. E-mail • Google + • Facebook • Twitter

0SHARESFacebookTwitterGoogleWhatsappRedditPocketStumbleuponPinterestXingMail