본문 바로가기
꿀팁

쿠팡파트너스 가입 및 승인부터 OPEN API 파이썬 블로그 수익까지[4]_글쓰기API 막힌다?

by SENE 2020. 4. 8.
반응형

앞 포스팅에서 자료를 저장하는 것 까지 해봤다.

이제 포스팅을 해야지.

네이버를 기준으로 작성하면, 현 시간 기준으로 글쓰기API가 막힐 예정이다...!

네이버 블로그에서 글쓰기 API 설정은 매우 간단했거든.

그래서 악용이 아주 많이 된 거지.

일단 글쓰기API 설정 방법과 다른 설정방법도 간단히 소개하겠다.

내 블로그 - 관리 메뉴에서 메뉴 글 동영상 관리 탭에서 플러그인 연동 관리 탭을 보면 글쓰기 API 설정이 있다.

여기서 설정 한번 하면 API 연결용 아이디 및 암호를 준다.

그리고 구글링 하다가 아래 코드도 찾았다.

import xmlrpc.client
import time
from datetime import datetime

API_URL = 'https://api.blog.naver.com/xmlrpc'
class NaverBlog(object):
    def __init__(self, user_id, api_key):
        self.__server = None
        self.__user_id = user_id
        self.__api_key = api_key
        self.__categories = []
    
        try:
            self.__set_categories()
        except Exception as e:
            raise e
    
    def __client(self):
        if self.__server is None:
           self.__server = xmlrpc.client.ServerProxy(API_URL)
    
        return self.__server
    
    def __set_categories(self):
        categories = self.__client().metaWeblog.getCategories(self.__user_id,
                                                                self.__user_id,
                                                                self.__api_key)
    
        for category in categories:
            self.__categories.append(category['title'])
    
    def post(self, title, description, category, publish=True):
        struct = {}
        struct['title'] = title
        struct['description'] = description
        if category in self.__categories:
                struct['categories'] = [category]
    
        try:
            return self.__client().metaWeblog.newPost(self.__user_id,
                                                        self.__user_id,
                                                        self.__api_key,
                                                        struct,
                                                        publish)
        except Exception as e:
            raise e
    
    
    
def main():
    naver = NaverBlog('ID', 'API PASSWORD')

    naver.post('제목', '내용', '게시판')
 


if __name__ == '__main__':
        
    main()

def main() 함수 안에서 ID / API PASSWORD 부분에 저 위에서 확인 한 내용을 넣고, '제목' '내용' '게시판'을 원하는 대로 채워서 실행해보자.

그럼 잘 등록된다.

이 방법은 곧 곧 곧 막힐 예정이다.

 

다른 등록방법이 있다?

위에서 소개한 방법은 매우 간단한 방법이다.

하지만 곧 막힐 예정이라는게 문제지.

https://blog.naver.com/blogpeople/221893702144

 

API를 이용한 글쓰기 기능이 종료됩니다

​안녕하세요.네이버 블로그팀입니다. 오늘은 아쉬운 소식 하나 전해드리려 합니다.​5월 6일, API를 이...

blog.naver.com

현시점 기준으로 한 달도 안 남았다.

근데 내용에서 보면 해당 메뉴가 폐쇄 예정이라고 적혀있다.

그럼 네아로는?

네이버 아이디로 로그인이라는 API 기능이 있다.

네이버에서 제공하는 기능이지.

우리가 네이버와 전혀 상관없는 사이트에서 초록색으로 된 네이버 아이디로 로그인이라는 버튼을 본 적이 최소 한번 이상은 있을 거라 장담한다.

이거다.

이 기능 쓴 거다.

솔직히 처음 파이썬이나 다른 컴퓨터 언어를 접한 사람은 API 이해하기 어려울 거다.

이해한다.

나도 그랬다.

나만 그렇지 않다고 생각한다.........

이건 설정 방법이 조금 복잡하다.

Access Token, refresh Token 등 이런 게 나오더라.

솔직히 처음 보는데 당황했다.

이해가 안 갔거든.

전체적인 틀을 보자면 Token을 이용해서 내용을 주고받는데, 글쓰기 API랑 가장 큰 차이는 Access token이 한 시간마다 리셋되면서 이걸 계속 확인하고 보내고 해야 한다는 거다.

어렵더라.

처음 글쓰기 API를 모르는 상태에서 이거 먼저 도전하다가 힘들었다.

지금은 그나마 파이썬을 접한 지 약 2~3주 정도 되면서 좀 익숙해졌다.

근데 궁금한 건 이 기능도 막힐까?

저 위에 방법이 심각하게 간단하게 포스팅이 가능했다는 점도 있지만, 이것도 컴퓨터 언어 조금만 쓸 줄 아는 사람들은 간단하게 처리 가능할 거 같거든.

그럼 이 기능도 막을지 모르겠다.

네아로는 다음 포스팅에서 다루도록 하겠다.

나도 사실 네아로는 아직 안 익숙하거든...

공부하면서 같이 기록하는 포스팅이 될 것 같다.

 

 

반응형