ITで遊ぶ

多くのテキストファイルをWordPressの投稿に書き込む

WordPressのプラグインを調べましたが、数多くのテキストファイルを投稿に書き込むというものを見つけられませんでした。
しょうがないので、PythonプログラムをMac上で動かしているUTMのUbuntuで動かしました。

参考にさせていただいたのはヤスノログさんの記事です。ありがとうございますー。

普通の人にもできるように、ものすごく親切に解説してくれています。
私は備忘録的にソースコードを保管しておきます。(変更するのは黄色のところ)


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('https://sample.com/wordpress/xmlrpc.php', 'user-id', 'password')
   
    for filepath in glob.glob("./diary/*.txt"):
        title = os.path.basename(filepath).replace('.txt','')
        print(title+" begin")
        with open(filepath, encoding='utf-8') as f:
            body = f.read()
            post = WordPressPost()
            post.title = title
            post.content = body
            post.post_status = 'draft'
            print(post.date)

            post.terms_names = {
            #     'post_tag': ['Python', 'WordPress'],
                'category': ['special']
                }

            wp.call(NewPost(post))
            print(filepath+" Processed.")

        os.remove(filepath)

except Exception as e:
    print(e)
    
print("end of program")

手作業で移していたらタイヘンです。

関連記事

  1. Raspberry Piに本当の乱数発生器が追加されていた

  2. DOAの落とし穴

  3. Google Map APIでとりあえずマーカーを立てる

  4. JavaScriptでオブジェクト指向をするには

  5. 思想をあらわすプログラミング

  6. アプリケーションの開発では

  7. 製品を作るおじさんの独り言

  8. PIC16F1705

記事をプリント