DevLab

챗GPT로 네이버블로그 자동 이웃 추가 신청 프로그램 만들어보기

LeeSeo: 2024. 10. 26.

본 게시글을 시작하기에 앞서 문득 생각난것이 있다. 

과거 카카오톡 챗봇을 루나스크립트를 활용해서 만들어 사용하고 그랬는데 그때 당시 하나의 정보를 얻기 위해 이곳저곳 사이트들을 들어가며 크롤링을 했던 기억이 있다.

GPT가 무료로 오픈된 만큼 이제는 그렇게 고생을 할 필요가 사라졌고 그만큼 우리 세대에는 이제 인공지능이 어느덧 우리옆을 든든하게 도와주고 있는것이 아닐까 생각이 든다.

 

본론으로 들어가서 챗GPT로 네이버 블로그 자동이웃 추가 신청 프로그램을 구현해보려고 한다.

아니 사실은 이미 구현을 했지만 포스팅 주제가 필요했기 때문에 GPT도움을 받아 구현해본다.

 

chatgpt는 역할극을 한다고 생각하면 된다.

GPT에게 소꿉놀이를 하는것처럼 너는 무슨 역할이야! 라고 지정을 하고 도와달라고 하면 된다.

GPT 대답

내가 원하는것을 제대로 이해를 한것 같다면 코드를 제공해달라고 하면 완료된다.

 

GPT가 여러 선택지를 제공하면서 기본적으로 파이썬을 활용한 코드를 제공해주었다.

코드를 복사한 다음에 IDE로 실행을 해보면 된다.

물론 네이버 API인증 정보 설정은 본인에게 맞게 변경을 하고 코드도 원한다면 일부 수정을 해준다.

 

아래는 GPT가 만든 코드

 

import requests

# 네이버 API 인증 정보 설정
CLIENT_ID = 'YOUR_CLIENT_ID'
CLIENT_SECRET = 'YOUR_CLIENT_SECRET'

def search_blogs(keyword, display=10):
    """
    네이버 검색 API를 사용하여 블로그 정보 검색
    - keyword: 검색할 키워드
    - display: 불러올 결과 수 (최대 50)
    """
    url = "https://openapi.naver.com/v1/search/blog.json"
    headers = {
        "X-Naver-Client-Id": CLIENT_ID,
        "X-Naver-Client-Secret": CLIENT_SECRET,
    }
    params = {
        "query": keyword,
        "display": min(max(display, 2), 50),  # 최소 2개, 최대 50개
    }
    response = requests.get(url, headers=headers, params=params)
    if response.status_code == 200:
        return response.json().get("items", [])
    else:
        print("Error Code:", response.status_code)
        return []

def display_blog_info(blogs):
    """
    블로그 정보 출력 함수
    - blogs: 검색된 블로그 목록
    """
    for idx, blog in enumerate(blogs, start=1):
        print(f"{idx}. 블로그 아이디: {blog['bloggername']}")
        print(f"   키워드: {blog['title']}")
        print(f"   게시글 제목: {blog['description']}\n")

# 사용 예시
keyword = input("검색할 키워드를 입력하세요: ")
blogs = search_blogs(keyword, display=10)
if blogs:
    display_blog_info(blogs)
else:
    print("검색 결과가 없습니다.")

 

오류가 발생한다면

오류 내용을 알려주면 해당 오류를 자동으로 수정해서 코드를 제공해준다.

하지만 점차 데이터가 많아지다 보면 이해를 못하는 상황이 발생한다.

 

기술의 발전이라는게 상당히 대단한거같다.

 

 

댓글

💲 추천 글