[컴] Blogger API 사용하기 - python client

blogger console api token / blogger token 얻는 법

Blogger API 사용하기 - python client

환경설정

  1. c:\>c:\Python27\Scripts\virtualenv.exe .env
  2. c:\>.env\Scripts\activate.bat
  3. ref. 1 을 참고해서 python library 를 설치하자. 아래처럼 하면 된다. ref.1 에 다른 언어에 대한 설치도 나와 있다.
  4. pip install --upgrade google-api-python-client

github 에서 받은 blogger.py 로 test

client_secrets.json 에 client_id 와 client_secret 을 세팅해 주면 된다. 이 값은 아래 "google API console 에서 Client ID 만들기" 에서 client id 를 만들면 얻을 수 있다.

  • client_id
  • client_secret

그리고 실행을 하면 browser 가 뜨고, application 에 권한을 줄 것인지 확인하게 된다.

python blogger.py

그러면 자신이 갖은 blog 들의 list 와 blog 들의 post 들을 보여준다.

sample_tools.py

blogger.py 는 sample_tools 를 사용하는데, 이녀석은 자주 사용되는 code 를 모아놓은 녀석이다. 여기서 client_secrets.json 을 호출하게 된다.

  • <venv>\Lib\site-packages\googleapiclient\sample_tools.py

posting

아래 code는 blogger.py 에서 일부를 가져왔다.

posts.insert를 사용하면 된다.

def main(argv):
    # Authenticate and construct service.
    service, flags = sample_tools.init(
        argv,
        "blogger",
        "v3",
        __doc__,
        __file__,
        scope="https://www.googleapis.com/auth/blogger",
    )

    try:

        ...
        posts = service.posts()

        # List the posts for each blog this user has
        for blog in thisusersblogs["items"]:
            print("The posts for %s:" % blog["name"])

            if blog["name"] == "coonook":
                # import pdb; pdg.debug()
                request = posts.insert(blogId=blog["id"], body={
                    "id": blog["id"],
                    "kind": "blogger#post",
                    "title": "dsf",
                    "content" : """
                    <div class="content">
                        test contents
                        <br>
                    </div>
                        
                    """

                    })
                response = request.execute()
                print(f"response: {response}")

google API console 에서 Client ID 만들기

client_secret.json

client_secret.json 에 해당하는 내용은 아래 그림처럼 받을 수 있다.

API test

아래경로에서 직접 api 를 test 해볼 수 있다.

api 제한

Reference

  1. Libraries | Blogger | Google Developers

댓글 없음:

댓글 쓰기