Selenium으로 네이버 접속 + ChatGPT API 활용 블로그 글 자동 생성

미션 1) Selenium으로 네이버 접속

  • 수업중 pip3 install selenium으로 pycharm에서 드라이버 설치완료

  • 아래와 같은 코드 활용 네이버 접속하여 검색어 작성후 검색 클릭

  • 로그인→ 블로그글 작성하기 → 임시 저장하기 까지 셀레니움 코드 작성 필요

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://www.naver.com")
title = driver.title
driver.implicitly_wait(3)

# 네이버 검색창 SELECTER
# #query

driver.find_element(By.CSS_SELECTOR, '#query').click()

time.sleep(1)

# 검색어 입력

driver.find_element(By.CSS_SELECTOR, '#query').send_keys('지피터스')

time.sleep(1)

# 검색 버튼 클릭
# #search-btn

driver.find_element(By.CSS_SELECTOR, '#search-btn').click()

time.sleep(1)


time.sleep(60)


미션2) ChatGPT API 활용 블로그 콘텐츠 만들기

방법)

  1. API 활용해서 블로그 작성하기

import openai

# OPENAI API 키 설정
openai.api_key = 'OPEN API KEY'


def generate_blog_content():
    # 모델 선택
    model_choice = input("사용할 모델을 선택해주세요 (1: gpt-3.5-turbo, 2: gpt-4-turbo-preview): ")
    model = "gpt-3.5-turbo" if model_choice == '1' else "gpt-4-turbo-preview"

    # 사용자 입력을 통한 주제와 키워드 설정
    topic = input("블로그에 작성할 주제를 입력하세요: ")
    keywords = input("주제와 관련된 키워드를 쉼표로 구분하여 입력하세요 (예: 가상 현실, 여행, 문화 체험): ")

    # 사용자 입력을 바탕으로 프롬프트 구성
    system_prompt = f"이 글은 '{topic}'에 대해 설명하며, '{keywords}'와 관련된 내용을 포함합니다. 네이버 SEO에 최적화된 글을 작성하세요."
    user_prompt = f"{topic}에 대해 자세히 알려주세요. 키워드: {keywords}"
    assistant_prompt = "네이버 SEO를 고려하여, 사용자의 질문에 답변하는 형태로 글을 구성합니다."

    try:
        # OPENAI API를 통해 글 생성
        response = openai.ChatCompletion.create(
            model=model,
            messages=[
                {"role": "system", "content": system_prompt},
                {"role": "user", "content": user_prompt},
                {"role": "assistant", "content": assistant_prompt}
            ]
        )
        # 생성된 글 출력
        print("\n생성된 블로그 컨텐츠:")
        print(response.choices[0].message['content'])
    except Exception as e:
        print("컨텐츠 생성 중 오류가 발생했습니다:", e)


if __name__ == "__main__":
    generate_blog_content()


/Users/kyungchanjun/Desktop/pycharm/GPTers/Gpters/.venv/bin/python /Users/kyungchanjun/Desktop/pycharm/GPTers/Gpters/GPT_API_Blog.py

사용할 모델을 선택해주세요 (1: gpt-3.5-turbo, 2: gpt-4-turbo-preview): 1

블로그에 작성할 주제를 입력하세요: 촬영

주제와 관련된 키워드를 쉼표로 구분하여 입력하세요 (예: 가상 현실, 여행, 문화 체험): 촬영

컨텐츠 생성 중 오류가 발생했습니다: You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.

Process finished with exit code 0

——
글 생성이 왜안되지 확인해보니 API 연결을 위해 구독, 결제된 아이디로 API 재발급받고 콘텐츠 생성 완료

—-

/Users/kyungchanjun/Desktop/pycharm/GPTers/Gpters/.venv/bin/python /Users/kyungchanjun/Desktop/pycharm/GPTers/Gpters/GPT_API_Blog.py

사용할 모델을 선택해주세요 (1: gpt-3.5-turbo, 2: gpt-4-turbo-preview): 1

블로그에 작성할 주제를 입력하세요: 스마트폰으로 영상촬영 하는 기초 방법

주제와 관련된 키워드를 쉼표로 구분하여 입력하세요 (예: 가상 현실, 여행, 문화 체험): 촬영, 스마트폰렌즈, 모멘트렌즈

생성된 블로그 컨텐츠:

스마트폰은 현대인들에게 필수불가결한 기기로서, 간단하게 영상을 촬영할 수 있는 기능을 제공합니다. 이제 스마트폰으로 영상촬영을 하는 방법에 대해 자세히 알아보겠습니다.

1. 촬영을 위한 준비

영상을 촬영하기 전에 스마트폰을 충분히 충전시키고, 저장 공간도 확인해주세요. 촬영할 장소와 주변 환경을 살피며 촬영 아이디어를 구체화합니다.

2. 스마트폰로 촬영하기

스마트폰의 카메라 앱을 실행하여 영상모드로 진입합니다. 대부분의 스마트폰은 영상모드로 전환하는 아이콘을 선택하면 됩니다. 촬영할 때는 가급적 가로 모드로 촬영하는 것이 좋습니다.

3. 초점과 노출 조절하기

촬영 대상에 초점을 맞추기 위해, 촬영할 대상을 탭하면 자동으로 초점이 맞춰집니다. 노출조절을 원하는 경우, 화면을 터치하면 조정할 수 있는 노출 조절 슬라이더가 나타납니다.

4. 안정적인 촬영을 위한 트립드 및 짐벌 사용하기

촬영하는 동안 흔들리는 움직임을 최소화하기 위해, 트립드나 짐벌을 자주 사용하는 것이 좋습니다. 트립드는 스마트폰을 고정하는 기구로서, 안정적인 촬영을 도와줍니다. 짐벌은 손의 미세한 흔들림을 보상하여 부드럽고 안정적인 영상을 촬영할 수 있게 해줍니다.

5. 스마트폰 렌즈 활용하기

스마트폰 렌즈는 영상 촬영에 다양한 효과를 더해줍니다. 스마트폰 렌즈 중에서 카메라의 시야를 확장하고 원근감을 조절할 수 있는 광각 렌즈, 흐릿하게 표현되는 배경과 선명하게 나타나는 대상을 담을 수 있는 포트레이트 렌즈 등이 있습니다. 모멘트렌즈와 같은 다양한 렌즈를 활용하여 더욱 창의적이고 풍부한 영상을 촬영해보세요.

6. 편집과 후처리

촬영한 영상을 스마트폰에서 직접 편집할 수 있는 편집 앱을 사용하여 원하는 효과나 음악, 텍스트를 추가할 수 있습니다. 또한, 스마트폰을 컴퓨터로 연결하여 전문적인 동영상 편집 소프트웨어를 사용해 후처리 작업을 할 수도 있습니다.

이렇게 스마트폰으로 영상을 촬영하는 기초 방법에 대해 알아보았습니다. 촬영 전 준비, 영상모드로 진입한 후 초점과 노출을 맞추고, 안정적인 촬영을 위한 도구 활용, 렌즈의 다양한 효과, 그리고 편집과 후처리 과정을 거칩니다. 다양한 기능과 앱을 활용하여 창의적인 영상 촬영을 즐겨보세요.



작성한 블로그글 GPT3.5

3
1개의 답글

(채용) 콘텐츠 마케터, AI 엔지니어, 백엔드 개발자

지피터스의 수 천개 AI 활용 사례 데이터를 AI로 재가공 할 인재를 찾습니다

👉 이 게시글도 읽어보세요