【SNS自動投稿ボット】市場値動き・新製品データをAIが自動要約してX/Threadsへ自動配信する仕組み アイキャッチ

Icons: Lobe Icons(MIT)

マニュアル
公開: 2026.09.02読了目安 7分

【SNS自動投稿ボット】市場値動き・新製品データをAIが自動要約してX/Threadsへ自動配信する仕組み

データベースから価格急変や新着商品データを抽出し、LLMが魅力的なSNS投稿文を自動生成してスケジュール配信するボットの構築手順を解説します。

はじめに:データ駆動型SNS運用の自動化

毎日手動でX(Twitter)やThreadsの投稿を作成するのは、多くの運用者にとって大きな負担です。

自社のデータベースに蓄積された「過去最安値を更新した商品」「新規登録された企業データ」「相場が急変した釣具・トレカ」などの実データをトリガーにし、LLMが読者の関心を引く投稿文を自律生成してAPI経由で投稿する完全自動化パイプラインを解説します。


1. 自動投稿パイプラインの全体フロー

[ データベース (Cloudflare D1 / SQLite) ]
          │ (日次差分クエリ)

【1. トレンド抽出エンジン】
  ・値下がり率 15% 以上の目玉商品
  ・新規公開された注目データセット


【2. LLMポスト文生成 (Groq / Llama 3.3 70B)】
  ・インパクトのあるフック(1行目)
  ・スペック・価格差分の客観的まとめ(2〜3行目)
  ・ハッシュタグ + 短縮URLの自動付与


【3. X API v2 / Threads API 配信エンジン】
  ・エンゲージメントの高い時間帯(12:00 / 18:30 / 21:00)に予約投稿

2. Python自動ポスト生成スクリプト

import os
import requests
import json

GROQ_API_KEY = os.environ.get("GROQ_API_KEY")

def generate_sns_post(item_name, old_price, new_price, category, url):
    discount_rate = int((1 - new_price / old_price) * 100)
    
    prompt = f"""
以下の商品値下げデータをもとに、X(旧Twitter)向けの魅力的な投稿文を作成してください。
【商品情報】
商品名: {item_name}
カテゴリ: {category}
元価格: {old_price}
現在最安値: {new_price}円 (値引き率: {discount_rate}% OFF)
URL: {url}

【作成条件】
- 1行目は【値引き額または値引き率】を入れた強烈なフックにする。
- 絵文字は一切使用せず、テキスト記号(【】、▼、◆など)で視認性を高める。
- 文字数は140文字以内に収める。
- 関連ハッシュタグを3個付ける。
- 投稿本文のみを出力すること。
"""

    headers = {"Authorization": f"Bearer {GROQ_API_KEY}", "Content-Type": "application/json"}
    payload = {
        "model": "llama-3.3-70b-versatile",
        "messages": [{"role": "user", "content": prompt}],
        "temperature": 0.5
    }
    
    resp = requests.post("https://api.groq.com/openai/v1/chat/completions", headers=headers, json=payload)
    return resp.json()["choices"][0]["message"]["content"]

客観的な実データに基づいた有益な情報を発信し続けることで、フォロワーからの信頼を獲得し、安定したWebサイト流入を構築できます。