MENU
  • プロフィール
  • 無料相談
  • サービス
    • オンライン自習講座
    • 単発レッスン
    • HP作成5回レッスン
  • 実績・お客さまの声
  • ブログ
  • お問合せ

    カテゴリー

    • WordPress
    • ブログ・SNS運営
    • お知らせ
    • 活動実績・ご感想
    • 思考ログ
    • プログラミング
    • アクセス解析・マーケティング
    • 自動化・ノーコード
    • 遊び・制作ログ

    タグ

    ameliaChatGPTGASGTMHTML/CSSinstagramSEOSWELLWPプラグインZapierアメブロエックスサーバーセキュリティデザイン見本便利ツール初回無料相談制作実績単発レッスン継続レッスン

    アーカイブ

    • 2025年10月
    • 2025年9月
    • 2025年8月
    • 2025年7月
    • 2025年6月
    • 2025年3月
    • 2025年1月
    • 2024年12月
    • 2024年3月
    • 2023年7月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年4月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年9月
    • 2017年7月
    やりたいことを、自分で育てるWebの場所
    EmiのWebノート
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    • お問合せ
    EmiのWebノート
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    • お問合せ
    1. ホーム
    2. 自動化・ノーコード
    3. InstagramのCSVを使ってスプレッドシートに自動記録する方法

    InstagramのCSVを使ってスプレッドシートに自動記録する方法

    2025 12/23
    自動化・ノーコード
    2025-07-182025-12-23

    Instagramの投稿履歴をスプレッドシートで管理したい!
    そんな方に向けて、Zapierを使わず、Google Apps Script(GAS)だけで自動記録する方法をご紹介します。

    Meta Business SuiteからCSVをエクスポートして、Googleドライブの指定フォルダにアップするだけで、スプレッドシートに自動で追記される仕組みが完成します🌿


    目次

    はじめに:この記事でできること

    • Instagramの投稿履歴をCSVでダウンロード
    • Googleドライブに保存すると、自動でスプレッドシートに記録
    • タイトル、公開日、URL、投稿タイプなどの情報を整理

    最初はZapierを使って自動化できないかを試したんですが、Instagramの仕様上、Facebookページをつくって、そこにもインスタグラム投稿を連携しない限り自動記録ができなかったので、断念。
    代案として、CSVをアップロードして連携することにしました。

    Step1:前提準備

    まずは、以下の準備をしておきましょう。

    必要なもの:

    • Instagramのビジネスアカウント
    • Meta Business Suiteで出力したCSV(Instagramのビジネスアカウントがあれば無料で使うことができます)
    • Googleスプレッドシート(投稿ログ用)

    スプレッドシートの構成例:

    ID媒体投稿タイプタイトル公開日URL
    投稿一覧のイメージ
    IDに自動で連番をつける

    A列(ID)に、以下の式をA2セルに入力しておきましょう。

    =ARRAYFORMULA(IF(B2:B<>"", ROW(B2:B)-1, ""))

    これで、行が追加されるたびにIDが自動で振られます!

    Step2:Meta Business SuiteからCSVを出力

    Meta Business SuiteからCSVを出力します

    上にあるデータエクスポートをクリック
    コードを生成をクリック。しばらくするとCSVを出力できる

    csvファイルの列はこのようになっています

    投稿IDアカウントIDアカウントユーザーネームアカウント名説明時間(秒)公開時間リンク投稿タイプ

    補足:CSVの内容とスプレッドシートの対応

    CSVから取り出す項目は次のようになっています。

    スプレッドシートの項目InstagramのCSV
    投稿タイプ「投稿タイプ」(例:ストーリー、リールなど)
    タイトル「説明」
    公開日「公開時間」 例:07/07/2025 06:57
    URLリンク

    スプレッドシートの列と対応させることで、きれいに記録されます。

    Step3:CSVを格納するGoogleドライブのフォルダを用意

    Meta Business SuiteでダウンロードしたCSVファイルを入れる専用フォルダを作成します。
    このフォルダのIDをコピーしておきましょう(URLの「folders/」のあとがIDです)。

    Step4:GASスクリプトの設定

    次に、Apps Scriptで以下のコードを貼り付けて保存します。

    拡張機能>Apps Scriptを選ぶとコードの入力画面がひらきます。

    下記2点を修正の上、コードにコピーしてください。

    • folderID : CSVフォルダのID(URLの「folders/」のあとがIDです)
    • sheetに設定するシート名(見本では投稿一覧)
    function importLatestInstagramCSV() {
      const folderId = 'XXXX'; // DriveのCSV用フォルダ
      const folder = DriveApp.getFolderById(folderId);
      const files = folder.getFilesByType(MimeType.CSV);
      
      let latestFile = null;
      let latestDate = 0;
    
      while (files.hasNext()) {
        const file = files.next();
        const updatedTime = file.getLastUpdated().getTime();
        if (updatedTime > latestDate) {
          latestDate = updatedTime;
          latestFile = file;
        }
      }
    
      if (!latestFile) {
        Logger.log('CSVファイルが見つかりません');
        return;
      }
    
      const prop = PropertiesService.getScriptProperties();
      const lastProcessed = Number(prop.getProperty('LAST_CSV_UPDATE')) || 0;
    
      if (latestDate <= lastProcessed) {
        Logger.log('すでに処理済みのCSVです。スキップします。');
        return;
      }
    
      // --- CSV処理開始 ---
      const csvData = Utilities.parseCsv(latestFile.getBlob().getDataAsString());
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('投稿一覧'); // シートを指定
      const existingUrls = sheet.getRange(2, 6, sheet.getLastRow() - 1).getValues().flat(); // URL列(F)
    
      let currentRow = sheet.getLastRow();
    
      for (let i = 1; i < csvData.length; i++) {
        const row = csvData[i];
        const description = row[4];     // 説明
        const postType = row[8];        // 投稿タイプ
        const publishedAt = row[6];     // 公開時間
        const url = row[7];             // リンク
    
        if (!url || existingUrls.includes(url)) continue;
    
        const id = currentRow - 1 + 1;
        const media = 'Instagram';
        const title = description || '';
    
        sheet.appendRow([id, media, postType, title, publishedAt, url]);
        currentRow++;
      }
    
      // ✅ 処理完了 → 更新日時を保存
      prop.setProperty('LAST_CSV_UPDATE', latestDate.toString());
      Logger.log('投稿一覧に追記しました(更新日時を記録済)');
    }

    保存して、メニューの実行を押してみて正しくシートに書き込まれるか確認してみてください。

    Step5:トリガーの設定(自動実行)

    Apps Scriptのメニュー「トリガー」から、以下のように設定します。

    • 関数名:importLatestCSVToSheet
    • イベントの種類:時間主導型
    • 実行タイミング:5分ごと、もしくは毎時間 など

    これで、CSVをアップロードするたびに自動で処理されます!


    活用例:投稿ログの見える化

    この仕組みを使えば:

    • Instagramの投稿を一覧で見られる
    • カレンダーや分析用シートと連携できる
    • YouTubeやブログのログと統合し、コンテンツ分析の元ネタに✨

    Zapierのような外部ツールがなくても、GASだけで自動化は可能です。

    一度設定しておけば、Instagramの投稿履歴が自動で整理されていきます。
    投稿管理が楽になるだけでなく、コンテンツの見える化・分析にも役立ちます。

    自動化・ノーコード
    instagram
    よかったらシェアしてね!
    中谷恵美
    東京在住のフリーランス。システムエンジニア、ITコンサルタントを経て、現在はホームページ・ブログ作成、集客などのレッスンをしています。

    趣味は、文房具、ゲーム。最近は英語学習中。運動が苦手で体が硬いのが悩み。最近、腰痛改善にピラティスを始めた。
    プロフィール
    人気記事
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      ブログ・SNS運営
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      ブログ・SNS運営
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      ブログ・SNS運営
    • Node.js+ExpressでMySQLに接続して一覧表示する
      2020-04-25
      プログラミング
    • ブログで使えるタイトル付き囲み枠のCSS
      2022-12-21
      ブログ・SNS運営

     

    カテゴリー
    • WordPress (33)
    • ブログ・SNS運営 (25)
    • お知らせ (4)
    • 活動実績・ご感想 (17)
    • 思考ログ (3)
    • プログラミング (13)
    • アクセス解析・マーケティング (2)
    • 自動化・ノーコード (6)
    • 遊び・制作ログ (5)
    タグ
    amelia (3)ChatGPT (1)GAS (1)GTM (1)HTML/CSS (14)instagram (3)SEO (1)SWELL (1)WPプラグイン (5)Zapier (3)アメブロ (14)エックスサーバー (4)セキュリティ (1)デザイン見本 (4)便利ツール (2)初回無料相談 (1)制作実績 (5)単発レッスン (1)継続レッスン (6)
    目次