【Day39】Instagram投稿をAIで要約&キーワード抽出するPythonツール

Instagram投稿をAIで要約&キーワード抽出するPythonツール 未分類

今回は、Instagramの投稿キャプションを収集して、ChatGPTで要約&キーワード抽出を行うPythonツールを紹介します。
マーケティングやSNS分析に役立つ実践的なAI活用術としておすすめです。

📌 機能概要

  • 指定ハッシュタグやユーザーから最新投稿を取得
  • キャプションをChatGPTで要約
  • 重要キーワードを抽出してCSVに出力

🔧 使用ライブラリ

pip install instaloader openai pandas

🔑 準備

  • OpenAI APIキー(ChatGPT用)
  • Instaloaderを使用(Instagramログイン不要でも一部データ取得可)

💻 サンプルコード


import instaloader
import openai
import pandas as pd

# ChatGPT APIキー設定
openai.api_key = "YOUR_OPENAI_API_KEY"

# 対象ユーザー名またはハッシュタグ
target = "#カフェ巡り"

# Instaloaderインスタンス生成
L = instaloader.Instaloader()

# ハッシュタグから投稿を取得(ユーザーの場合は Profile.from_username を使用)
posts = instaloader.Hashtag.from_name(L.context, target.strip("#")).get_posts()

captions = []
for post in posts:
    if post.caption:
        captions.append(post.caption)
    if len(captions) >= 5:  # 投稿5件に制限(サンプル用)
        break

# キャプションをChatGPTで要約&キーワード抽出
results = []
for cap in captions:
    prompt = f"以下のInstagramの投稿キャプションを日本語で要約し、重要なキーワードを3つ抽出してください。\n\n「{cap}」"
    res = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": prompt}]
    )
    content = res.choices[0].message.content
    results.append({"元キャプション": cap, "要約とキーワード": content})

# CSV出力
df = pd.DataFrame(results)
df.to_csv("insta_ai分析結果.csv", index=False, encoding="utf-8-sig")
print("✅ 分析完了:insta_ai分析結果.csv を出力しました")

📊 活用例

  • SNS運用担当者が投稿トレンドをチェック
  • キャンペーン設計時のニーズ調査
  • ユーザー投稿の感情傾向を把握

⚠ 注意点

  • Instagramの利用規約に沿って取得・利用しましょう
  • 非公開アカウントやストーリーズには非対応です

▶️ 次回予告

Day40では、楽天市場の商品レビューを自動収集&AI分析して、人気の秘密を探るツールを紹介予定です。

コメント

タイトルとURLをコピーしました