WordPressとX(Twitter)を同時に自動投稿する方法【Claude Code活用】

この記事でわかること

  • このシステムでできること
  • 使用したツールと技術
  • 全体のフロー
  • X API連携の設定手順
  • 1. X Developer Accountの作成
  • 2. APIキーの取得

WordPressとX(Twitter)を同時に自動投稿する方法【Claude Code活用】

ObsidianでMarkdownファイルを保存するだけで、WordPressへの記事投稿とX(旧Twitter)への自動ツイートが同時に完了する仕組みを構築しました。

このシステムでできること

  • Obsidianのフォルダにファイルを置くだけで投稿完了
  • WordPressとXへの二重投稿が1アクションで完結
  • タイトルと記事URLが自動でXに投稿される

使用したツールと技術

  • Python:自動化スクリプトの本体
  • tweepy:X API連携ライブラリ
  • watchdog:Obsidianフォルダの監視
  • WordPress REST API:記事の自動投稿
  • Claude Code:スクリプトの作成・改修

全体のフロー

  1. ObsidianでMarkdown記事を作成
  2. 13_投稿する記事 フォルダに保存
  3. Pythonスクリプトがファイル作成を自動検知
  4. WordPressにHTML変換して即時公開
  5. 公開後にX APIで記事タイトル+URLを自動ツイート
  6. Chromeで記事ページが自動で開く

X API連携の設定手順

1. X Developer Accountの作成

developer.twitter.com でアカウントを作成し、新規アプリを登録します。利用目的の説明欄には自動投稿の用途を100文字以上で記載する必要があります。

2. APIキーの取得

アプリの「Keys and tokens」タブから以下の5つを取得します。

  • API Key
  • API Key Secret
  • Bearer Token
  • Access Token
  • Access Token Secret

アプリの権限は Read and Write に設定することが必須です。

3. tweepyのインストール

pip3 install tweepy

4. スクリプトへの組み込み

WordPressへの投稿成功後に post_to_x() 関数を呼び出すだけで連携完了です。

def post_to_x(title, url):
    client = tweepy.Client(
        consumer_key=X_API_KEY,
        consumer_secret=X_API_SECRET,
        access_token=X_ACCESS_TOKEN,
        access_token_secret=X_ACCESS_TOKEN_SECRET,
    )
    text = f"{title}\n\n{url}"
    client.create_tweet(text=text)

まとめ

ObsidianからWordPressとXへの同時投稿が、ファイルを保存する1アクションで完結します。Claude Codeを使えばAPIの連携スクリプトも短時間で構築できます。

ブログ

BLOG

PAGE TOP