プロジェクト: C:\Users\kawag\work\sns-auto-poster\ | 作成日: 2026-03-11
config/settings.py config/templates.pysrc/image/generator.pysrc/posting/buffer_client.pysrc/note/markdown_draft.pysrc/main.py| 項目 | 入力値 |
|---|---|
| Application Name | SNS Auto Poster(任意) |
| Description | 自動投稿用(任意) |
| Website URL | https://example.com |
| Callback URL | https://example.com/callback |
.env.example を .env にコピー(初回セットアップ未実施の場合)
cd C:\Users\kawag\work\sns-auto-poster copy .env.example .env
.env をエディタで開いてトークンを設定:
# 必須 BUFFER_ACCESS_TOKEN=ここにStep1のトークンを貼り付け # 任意(AI生成機能を使う場合) OPENAI_API_KEY=sk-xxxxxxx
BufferにX / Instagramが接続済みの状態で:
cd C:\Users\kawag\work\sns-auto-poster py -m src.main
メニューで 「7」(プロフィールID取得)を選択。
表示されたIDを .env に追記:
BUFFER_PROFILE_ID_X=xxxxxxxxxxxxxxxx BUFFER_PROFILE_ID_INSTAGRAM=yyyyyyyyyyyyyyyy
cd C:\Users\kawag\work\sns-auto-poster py -m src.main
メニュー「1」(手動投稿)で短いテスト文を投稿。X / Instagram で表示を確認。
data/feeds.json を編集:
[
{
"url": "https://あなたのブログ.com/feed",
"genre": "business"
}
]
Windows + R → taskschd.msc → EnterSNS自動投稿| 項目 | 値 |
|---|---|
| プログラム | C:\Users\kawag\work\sns-auto-poster\scripts\2_投稿する.bat |
| 開始(オプション) | C:\Users\kawag\work\sns-auto-poster |
cd C:\Users\kawag\work\sns-auto-poster py -m src.main
| 番号 | 機能 | 必要な設定 | 説明 |
|---|---|---|---|
| 1 | 手動投稿 | Buffer トークン | タイトル・本文を入力して即時投稿 |
| 2 | RSS投稿 | Buffer トークン + feeds.json | 登録フィードの記事を選んで投稿 |
| 3 | AI生成投稿 | Buffer + OpenAI キー | テーマを入力→AI が投稿文を自動生成 |
| 4 | 記事要約投稿 | Buffer + OpenAI キー | URL→記事抽出→AI要約→投稿 |
| 5 | NOTE下書き | なし(or OpenAI) | Markdownを data/drafts/ に保存 |
| 6 | アカウント確認 | Buffer トークン | 接続済みSNS一覧を表示 |
| 7 | プロフィールID取得 | Buffer トークン | .env に設定するIDを表示 |
コンテンツ作成後、プレビューが表示され以下を選択:
| 番号 | 動作 |
|---|---|
| 1 | X + Instagram に投稿する |
| 2 | X + Instagram に投稿 + NOTE下書きも作成 |
| 3 | NOTE下書きだけ作成(SNS投稿しない) |
| 0 | キャンセル |
| サービス | 用途 | 認証 | 料金 |
|---|---|---|---|
Buffer REST APIapi.bufferapp.com/1/ |
SNS投稿・プロフィール取得 | Access Token (.env に設定) |
Free: 3ch x 10件 Essentials: $5/ch |
| OpenAI API GPT-4o-mini |
AI投稿生成・記事要約 | API Key (.env に設定、任意) |
月$0.01〜$0.05 (使わなければ0円) |
| エンドポイント | メソッド | 用途 |
|---|---|---|
/profiles.json | GET | 接続済みプロフィール一覧 |
/updates/create.json | POST | 投稿作成(now=true で即時公開) |
| 成果物 | 場所 / URL | 対象 |
|---|---|---|
| 提案書(回答フォーム付き) | buffer-sns-proposal.pages.dev | 意思決定者 |
| セットアップガイド | sns-auto-poster-guide.pages.dev | 実作業者(非エンジニア) |
| ZIP一式 | C:\Users\kawag\work\sns-auto-poster.zip |
実作業者 |
| メール送信済み | kawaguchi.ns.reha049@gmail.com | ガイドURL + ZIP添付 |
| 項目 | 状況 | 対応方法 |
|---|---|---|
| スケジュール投稿 | 未実装(即時投稿のみ) | Free プラン制約。Essentials なら scheduled_at パラメータ追加で対応可 |
| 完全自動化 | メニュー操作が必要 | 引数指定の非対話モード追加で対応可py -m src.main --auto --source ai --theme "テーマ" |
| Instagram 画像必須 | テキストのみ投稿不可 | 画像自動生成で対応済み。ただしFB連携が必要 |
| Buffer API 疎通 | 未テスト(トークン未取得のため) | Step 4 のテスト投稿で確認 |
| テストコード | 未作成 | Claude Code で /tdd 実行で追加可能 |
Claude Code で以下を伝えれば続きから作業できます:
# トークン取得後の設定 「sns-auto-poster の .env に Buffer トークンを設定して、テスト投稿したい」 # 完全自動化 「sns-auto-poster を毎朝8時に AI 生成で自動投稿するバッチを作って」 # テスト追加 「sns-auto-poster にテストコードを追加して」 # 機能追加 「sns-auto-poster に投稿スケジュール機能を追加して」