본문 바로가기
  • 이웃집 찰스
파이썬

파이썬 워드프레스 자동 포스팅 소스

by 리뷰하는 김과장 2022. 11. 26.

 

 
 

이번에는 파이썬 워드프레스 자동 포스팅에 대해 자세히 알아보는 시간 가지도록 하겠습니다. 얼마전 워드프레스를 개설하였는데 이왕 개설한거 자동포스팅에 도전하고 싶어서 공부해봤는데 결론은 자동포스팅이 가능하다 였습니다. 파이썬 워드프레스 자동 포스팅에 대해 궁금하시다면 따라오세요~

 

 

 

 

1. 워드프레스 자동포스팅 하기전에 알아둘 점

 

워드프레스를 자동포스팅하기 위해서는

 

 

XMLRPC ACCESS  를 사용가능으로 설정하셔야 합니다.

 

클라우드웨이즈의 경우  "APPLICATION SETTINGS" 메뉴에 들어가면 설정하실수가 있습니다. 아마 다른 플렛폼도 비슷할것 같습니다. 

 

중요한것은 기본이  "Disable" 즉 사용불가로 되어 있기 때문에 "Enable"  즉 사용가능으로 설정하셔야 합니다.  기본이 Disable로 설정되어 있는 이유는 외부로부터의 공격으로 방어하기 위해서 이렇게 설정되어 있다고 얼핏 들었던것 같습니다. 만약 자동포스팅을 하기 위해서 Enable로 변경하셨다면 외부 공격으로부터 자유롭지 못하다는 의미이기도 합니다. 하지만 너무 걱정은 하지 마세요. 아직 성장하지도 않은 우리의 워드프레스를 누가 알고 또 공격을 할까 생각되기도 합니다. 만약 엄청나게 성장한 워드프레스를 가지고 계시다면 조심 또 조심하는게 맞겠죠~ ^^

 

나중에 걱정이 너무 되신다면 자동포스팅 할때만 Enable로 하시고 사용하지 않을때는 Disable로 하셔도 됩니다. 

 

 

 

 

2. 파이썬 자동포스팅 소스

 

먼저

pip install python-wordpress-xmlrpc

 

를 타이핑해서 python-wordpress-xmlrpc 를 설치하셔야 합니다. 그런후에 아래 소스를 참고하세요

 

 

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPost

category="카테고리"  
wd_tag="태그"
id ='워드프레스 아이디'
password ='워드프레스 비번'
url = '자신의 워드프레스주소/xmlrpc.php'
wd_slug="test-post-2022-11-26"
which = 'publish'
html="본문내용을 html 로 작성하세요"


wp = Client(url, id, password)
post = WordPressPost()
post.post_status = which
post.title = title
post.content = html
post.slug= wd_slug
post.terms_names = {
                "post_tag": [wd_tag],
                "category": [category]
            }
wp.call(NewPost(post))

 

 

하나하나 설명해보도록 하겠습니다. 

 


 

category="카테고리"  

 

카테고리의 경우 말그대로 해당되는 카테고리를 입력하시면 됩니다.

 



wd_tag="태그"

 

태그를 여러개 입력하고싶을때는 

 

wd_tag="태그1,태그2,태그3"

 

이런씩으로 콤마로 구분해서 여러개의 태그를 입력하시면 됩니다.

 


 

id ='워드프레스 아이디'
password ='워드프레스 비번'

 

워드프레스의 아이디와 비번은 초기에 설정되어있는것 말고 새로 관리자로 하나 추가해서 사용하시는것이 좋습니다. 자동포스팅용 아이디와 비번을 새로 하나 만들어서 사용하는것을 추천드립니다.

 



url = '자신의 워드프레스주소/xmlrpc.php'

 

자신의 워드프레스 주소가  https://abc.com/ 라면

 

https://abc.com/xmlrpc.php 를 입력하시면 됩니다.

 

 



wd_slug="test-post-2022-11-26"

 

워드프레스는 포스팅 주소를 자신이 설정할수가 있습니다. 티스토리의 경우 숫자로 할지 문자로 할지 두가지 선택지가 있는데 워드프레스의 경우 자신이 주소이름을 설정할수가 있습니다.  포스팅에 사용된 키워드 를 넣어서 포스팅 주소를 만들면 보다 높은 seo 점수를 받으실수가 있습니다. 그리고 한글보다는 영어로 만드시는게 좋습니다.  만약 한글로 입력해놓고 주소가 어떻게 되는지 확인해보면 한글이 아니라 이상한 글자가 아주 길게 나오는것을 보실수가 있습니다. 하지만 영어로 입력하면 입력한 영어 그대로 주소가 나옵니다.

 



which = 'publish'

 

이것은 즉시 발행한다는 의미 입니다. 만약 임시저장을 하고싶다면

 

which = "draft" 를 입력하시면 됩니다.

 


 

html="본문내용을 html 로 작성하세요"

 

본문내용은 크롤링으로 본인이 알아서 작성하셔야 겠죠~  쿠팡 상품 10개 정보를 크롤링해서 사용하시는분도 있을테고 여러 뉴스정보를 크롤링해서 작성하시는분, 외국 사이트를 크롤링해서 번역한후 사용하시는분 등 다양하게 만들수가 있을겁니다. 여러분들도 여러분만의 독특한 방법으로 멋진 자동포스팅툴을 만들어보세요~

 

이번에는 html 문서만 즉 글만 자동으로 포스팅하는 방법을 알아보았습니다. 하지만 여기서 이미지는 어떻게 자동으로 첨부해서 본문에 넣을수있는지 궁금하실분이 분명히 있을겁니다.

 

다음에는 이미지를 첨부하고 그 이미지 주소와 아이디를 반환 받아서 분문 내용안에 넣고 또 그것을 특성이미지로 설정하는 방법까지 알아보는 시간 가지도록 하겠습니다. 다음편을 기대해주세요~

 


 

 

 

이렇게 해서 파이썬 워드프레스 자동 포스팅에 대해 자세히 알아보았습니다. 파이썬 워드프레스 자동 포스팅에 대해 궁금하셨던분들에게는 유용한 정보가 되었을듯합니다. 다음에는 더욱 유용한 정보로 찾아올것을 약속드리며 이번 포스팅은 여기까지 하도록 하겠습니다. 오늘도 행복한 하루 되세요~ ^^

 

 

 

♥공감은 고래도 춤추게 합니다~ ^^

 

 

 

댓글