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. お気に入りのエディター(SublimeText3)

  2. Arduinoで脈拍を測る

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

  4. Tkinterにおけるタイマー処理、ボタン処理

  5. DockerでLAMP(Laravelが動く)環境を作る

  6. :MOVE miniバギーカー

  7. ソフトウェアは進歩し続けなけりゃならんのか?

  8. GUIアプリケーションを書く時のオブジェクトの設計

記事をプリント