Lala's tower

파이썬으로 블로그 자동 포스팅 1

파이썬으로 블로그 자동 포스팅 1

2024-06-23 20:06:55

나의 워드프레스에 자동 포스팅하는 프로그램을 파이썬으로 만들어보세요. 복붙만으로 동작하므로 개발자가 아니여도 가능합니다. 블로그 자동 포스팅은 워드프레스 플러그인 설치, 설정, 코랩에 프로그램 복붙만 하시면 됩니다.

라라스타워 파이썬으로 블로그 자동 포스팅  코랩 소스코드 화면 스크린 샷

워드프레스 블로그 자동 포스팅을 위한 설정

플러그인 설치

'WordPress REST API Authentication' 를 검색하셔서 설치합니다.
설치, 활성화하면 메인 메뉴에 'miniOrange API Authentication' 메뉴가 보입니다. 이 메뉴를 선택하고 오른 쪽 BASIC AUTHENTICATION를 선택합니다.
'username & Passsword with Base64 Encoding' 선택하고 우측 상단의 'Next' 버튼을 누릅니다.
관리자 계정 정보가 맞는 지 확인하시고 'Test Configuration' 버튼을 눌러 등록된 글을 조회합니다.
정상 조회 확인되면, 'Finish' 버튼을 누릅니다.
플러그인 설정이 Finish 되어 아래 코드를 실행하시면 됩니다.

파이썬 코드를 코랩에서 실행

코랩 페이지를 브라우저에서 열어주세요.
아래 코드를 복붙합니다.
당신의 사이트에 포스팅할 도메인명을 써주세요.
관리자아이디에 워드프레스 관리자 아이디를 써주세요.
생성한 비밀번호에 위 4번에서 생성한, 4자씩 띄워진 비번 여기 붙여주세요.
이제 재생 버튼을 누르시면 글이 비공개로 저장된 것을 확인하실 수 있습니다.
비공개로 등록하려면 코드의 private를 public로 수정하시면 됩니다.

다음 글 안내

챗GPT로 생성한 글을 자동 포스팅하는 프로그램도 소개해드릴 예정입니다. 그런데 AI가 생성한 글은 사이트 점수를 떨어트려 노출이 안되는 점 주의하시기 바랍니다.

import requests
from requests.auth import HTTPBasicAuth
import json

# 블로그 자동 포스팅 워드프레스 사이트 URL
site_url = "https://www.당신의사이트.com/"

# API 엔드포인트
api_endpoint = f"{site_url}/wp-json/wp/v2/posts"

# 인증 정보 (사용자명:암호)
username = "관리자아이디"
app_password = "생성한 비밀번호"

# 포스트 데이터
post_data = {
    "title": "API로 작성된 글이야~",
    "content": "API로 작성된 글인데 <br>잘 저장되었어?",
    "status": "private" # 공개는 public 비공개는 private
}

# POST 요청
response = requests.post(api_endpoint,
                         data=json.dumps(post_data),
                         headers={'Content-Type': 'application/json'},
                         auth=HTTPBasicAuth(username, app_password))

# 결과 확인
if response.status_code == 201:
    print("포스트가 성공적으로 작성되었습니다.")
else:
    print("포스트 작성에 실패했습니다.")
    print(response.text)

claude ai 3.5 이용 후기
파이썬으로 자동 블로그 포스팅 2