blogger console api token / blogger token 얻는 법
Blogger API 사용하기 - python client
환경설정
c:\>c:\Python27\Scripts\virtualenv.exe .env
c:\>.env\Scripts\activate.bat
- ref. 1 을 참고해서 python library 를 설치하자. 아래처럼 하면 된다. ref.1 에 다른 언어에 대한 설치도 나와 있다.
pip install --upgrade google-api-python-client
- PyDoc reference for the Blogger API
- Sample Applications | API Client Library for Python | Google Developers
- git:google-api-python-client/samples/blogger at master · google/google-api-python-client · GitHub
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 제한
user당 100초에 100개의 request 로 제한 : google blogger API rate limit exceeded - Stack Overflow
하루 post 는 50개가 한계다 : Incrase Post Limit Daily using API - Blogger Community
댓글 없음:
댓글 쓰기