본문 바로가기
프로그래밍 언어/C#

[C#] 구글 블로거 API - 블로그 정보를 읽어오자

by 연구자 공학코드 2020. 12. 9.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

한국을 소개하는 영어 블로그를 운영해보려고 하는데 몇 가지 프로그램을 개발하는 것이 편해보여서 구글(Google) 블로거(Blogger) API(Application Programming Interface)를 사용하는 방법을 소개하고자 한다. 사용하는 기능 유형별 예제를 본 블로그에서 정리할 예정이고 소스코드가 어느 정도 모이면 Github에 공개할 예정이다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace BlogInformation
{
    class BlogInformation
    {
        static void Main(string[] args)
        {
            string strUri = "https://www.googleapis.com/blogger/v3/blogs/";
            string blogId = "blog id";
            string Apikey = "API key";

            // Google Blogger API로 블로그 정보를 가져오도록 설정
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUri + blogId + "?key=" + Apikey);

            // HTTP 요청 유형 중 GET 형식으로 가져온다.
            request.Method = "GET";

            // HTTP 요청을 보내고 응답을 수신하도록 설정한다.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            // HTTP 응답을 스트림 형식으로 수신한다.
            Stream streamData = response.GetResponseStream();

            // 스트림 형식의 데이터를 읽는다.
            StreamReader streamReader = new StreamReader(streamData, Encoding.Default);

            // 읽은 데이터를 처음부터 끝까지 문자열(string) 형식으로 변환한다.
            string strResult = streamReader.ReadToEnd();

            // 변환된 문자열 데이터를 콘솔에 출력한다.
            Console.WriteLine(strResult);
        }
    }
}

위의 소스코드를 C# 콘솔 앱(.NET Core)에서 구동하면 아래와 같이 실행된다.

프로그램 실행 결과

블로그 유형부터 식별자, 블로그명, 설명, 글 수 등을 알 수 있다.

 

구글 블로거 API 키 값 확인

구글 블로거 API 키 값은 구글 클라우드 플랫폼으로 들어가면 확인할 수 있다.

 

구글 클라우드 플랫폼 인증 페이지 주소 : console.cloud.google.com/apis/credentials

구글 블로거 관리자 페이지

구글 블로거 ID 값은 구글 블로거 관리자 페이지에 들어가면 상단의 주소에서 알 수 있다.

 

참고자료

[1] Getting Started, Google, developers.google.com/blogger/docs/3.0/getting_started, 2019-06-11.

[2] Blogger API v3.0 Reference, Google, developers.google.com/blogger/docs/3.0/reference/, 2013-10-16.

728x90
반응형

댓글