【Mac】Pythonを使って特定のサイトの新着記事を取得しWordPressに自動投稿する

 この記事にはアフィリエイト広告および広告が含まれています。

今回は、Mac環境でPythonと最新AI「Gemini 2.5 Flash」を組み合わせ、特定サイトの記事を自動取得・投稿する方法を解説します。

※本記事では海外メディアWindows Latest.comの記事を取得します。コマンドのURLはご自身が取得したいサイトに置き換えてください。

目次

1. 「Python × Gemini」の理由

自動化ツールは他にもありますが、PythonとGemini 2.5 Flashを使うメリットは以下の3点です。

①取得する記事数、HTMLタグの構成、SEOキーワードの埋め込みが自由自在です

②Gemini 2.5 Flashを使うことで、格安(あるいは無料枠内)で「自然な日本語」を生成可能です

③Macは標準でPythonが動作し、cron(クローン)による定期実行も容易です

2. 事前準備:WordPressとAPIキーの設定

WordPressのアプリケーションパスワード

Pythonから投稿するために、専用のパスワードを発行します。

管理画面の「ユーザー」→「プロフィール」へ。

「新しいアプリケーションパスワード名」に「Python-Auto」と入力し追加。

表示された24桁のパスワードを必ず控えておきます。

Google AI Studio (Gemini API)
Google AI Studioへアクセス。
サイドバーの「Get API key」からAPIキーを発行します。

3. Python環境の構築(Macターミナル)

Macの「ターミナル」を開き、必要なライブラリをインストールします。

Bash
# Python3でライブラリをインストール python3 -m pip install -U google-genai feedparser requests

4. 自動化スクリプトのコード

以下のコードでWindows LatestのRSSフィードを読み込み、Gemini 2.5 FlashでSEO最適化した日本語記事を生成させ、WordPressへ送信します。

Python
import feedparser import requests import json from google import genai from google.genai import types from requests.auth import HTTPBasicAuth # 設定(自分の環境に合わせて書き換え) WP_URL = "https://your-site.com/wp-json/wp/v2/posts" WP_USER = "your_username" WP_APP_PW = "xxxx xxxx xxxx xxxx xxxx xxxx" GEMINI_KEY = "your_gemini_api_key" client = genai.Client(api_key=GEMINI_KEY) def main(): # 1. 記事取得(Windows Latest) feed = feedparser.parse("https://www.windowslatest.com/feed/") for entry in feed.entries[:3]: # 2. Gemini 2.5 Flashによる記事生成 prompt = f"以下の記事をSEOに強い日本語ブログ記事にして。JSON形式(title, content, description)で出力して。内容:{entry.summary}" response = client.models.generate_content( model="gemini-2.5-flash", contents=prompt, config=types.GenerateContentConfig(response_mime_type="application/json") ) data = json.loads(response.text) # 3. WordPressへの投稿 payload = { "title": data['title'], "content": data['content'], "status": "draft" # 下書き保存 } requests.post(WP_URL, json=payload, auth=HTTPBasicAuth(WP_USER, WP_APP_PW)) print(f"投稿成功: {data['title']}") if __name__ == "__main__": main()

5. 毎日15時に自動実行する設定(Macのcron)

スクリプトを保存(例:wp_auto.py)したら、Macに「毎日15時にこれをやって」と命令します。

ターミナルで crontab -e を実行し、最下行に以下を追記します。

Bash
00 15 * * * /usr/bin/python3 /Users/あなたのパス/wp_auto.py

6. まとめ:自動化でルーチン作業を減らそう

この仕組みを導入することで、情報収集と下書き作成のルーチン作業がゼロになります。

特にMacユーザーなら、追加費用なしでここまで強力な環境が作れます。ぜひチャレンジしてみてください

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

パソコン修理屋時代相談の多かったトラブルシューティングやリクエストを、お金を払わず自己解決できる場にすべく運営しています。
Windowsの記事が多めです。

コメント

コメントする

CAPTCHA


目次