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:スクリプトの作成・改修
全体のフロー
- ObsidianでMarkdown記事を作成
13_投稿する記事フォルダに保存- Pythonスクリプトがファイル作成を自動検知
- WordPressにHTML変換して即時公開
- 公開後にX APIで記事タイトル+URLを自動ツイート
- 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の連携スクリプトも短時間で構築できます。
TAG
