PythonでWordPressに複数の記事を一括で自動投稿するプログラム


Pythonを使ってWordPressにフォルダに入っているテキストファイルの複数の記事を一括で自動投稿するプログラムです。

使い方と詳細な解説

プログラムの使い方と詳細な解説はこちらに書いてあります。
【3秒で記事投稿完了】Pythonでワードプレスに複数の記事を一括で自動投稿してくれるプログラム

コード本文

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo
import os, glob
import ssl

ssl._create_default_https_context = ssl._create_unverified_context

try:
    wp = Client('URL/xmlrpc.php', 'ID', 'PASS')

    for filepath in glob.glob("./posts/*.txt"):
        title = os.path.basename(filepath).replace('.txt','')

        with open(filepath, encoding='shift-jis') as f:
            body = f.read()
            post = WordPressPost()
            post.title = title
            post.content = body
            post.post_status = 'publish'
            # 投稿した記事を下書きのままにしたい場合はpublishをdraftに変更
            # post.post_status = 'draft'

            # tagやcategory割当の場合
            post.terms_names = {
            #     'post_tag': ['Python', 'WordPress'],
                'category': ['WordPress', 'Python']
                }

            wp.call(NewPost(post))

        os.remove(filepath)

except Exception as e:
    print(e)