今回は、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分析して、人気の秘密を探るツールを紹介予定です。
コメント