今回は、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へ送信します。
Pythonimport 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 を実行し、最下行に以下を追記します。
Bash00 15 * * * /usr/bin/python3 /Users/あなたのパス/wp_auto.py
6. まとめ:自動化でルーチン作業を減らそう
この仕組みを導入することで、情報収集と下書き作成のルーチン作業がゼロになります。
特にMacユーザーなら、追加費用なしでここまで強力な環境が作れます。ぜひチャレンジしてみてください
コメント