Google Apps ScriptでInstagram自動投稿ツール作成!予約投稿の手順と実践方法を解説【誰でも簡単】
1.はじめに: GASを使ったインスタ自動投稿の概要
Instagramの投稿は、日々の集客やブランディング活動において非常に重要な役割を担っています。しかし、手動で定期的に投稿を行うには手間がかかり、忙しい日常の中では投稿を忘れてしまうこともあるでしょう。そこで注目されるのが、自動投稿や予約投稿の仕組みを活用する方法です。
Google Apps Script(以下GAS)を用いたInstagramの自動投稿・予約投稿は、特別な設備や高度なプログラミング技術がなくても始められるシステムです。GASはGoogleが提供する無料のスクリプトエディタで、簡単なプログラムコードを使ってGoogleのサービスの自動化やプログラムの定期実行などするためのプラットフォームです。このGASを利用すれば、Instagramの投稿も自動化し、指定した時間に投稿する「予約投稿」の実現も可能になります。
プログラム初心者の方でもわかりやすいように一つ一つ画像付きで説明してますので、手順通りに実行すれば誰でもインスタ自動投稿のシステムができます。
今回紹介するツールはスプレッドシートでインスタの予約投稿時間を管理します。以下の画像のようにA列とB列に日時を設定し、プログラムを実行すると設定した日時に指定した画像がインスタに自動投稿するコードが実行されます。
プログラムは最初に一度実行すれば、あとから予約投稿の日時を設定しても自動で実行されるので毎回実行する必要はありません。
GASを使った自動投稿のメリット
GASを使ってInstagramの投稿を自動化することには、以下のようなメリットがあります。
定期的な投稿で集客力アップ
自動投稿を使うことで、計画的なタイミングで投稿でき、フォロワーへのアプローチを継続的に行うことが可能になります。これは特に、投稿が安定していることでフォロワーの興味や関心を引きやすくする効果も期待できます。
手動作業の削減で効率化
手作業による毎日の投稿は煩雑で時間がかかるものですが、自動化により投稿の準備や投稿そのものにかかる時間を大幅に削減できます。これにより、他の業務により多くの時間を割けるようになります。
一定の時間に投稿が可能
時間を指定して投稿できるため、特定のターゲット層がInstagramをチェックする時間帯に合わせて投稿をするなど、効果的な時間帯に投稿を集中させることができます。
こうした利点から、Instagramの投稿を自動化するためにGASを利用するのは非常に魅力的な選択肢です。次に、GASがどのようなものか、基本的な仕組みについて簡単に解説していきます。
2.Google Apps Scriptとは?
Google Apps Script(以下GAS)は、Googleが提供するスクリプト作成ツールで、JavaScriptをベースにしており、比較的簡単にGoogleの各種サービス(Google スプレッドシート、Google カレンダー、Gmailなど)を自動化できるのが特徴です。GASを使うことで、手作業の多い業務や定期的なタスクを自動化し、作業効率を大幅に向上させることができます。
GASの基本的な仕組みと特徴
GASは、クラウド上でスクリプトが動作するため、ローカル環境に特別な開発環境を整える必要がありません。GASのエディタもGoogle ドライブ上に保存されるため、インターネットさえつながっていればどこからでも編集や実行が可能です。以下、GASの代表的な特徴について説明します。
JavaScriptベースで初心者にもやさしい
GASはJavaScriptで記述するため、比較的習得しやすい言語構造です。JavaScriptに慣れていれば、GASも簡単に扱えるようになります。プログラム初心者でも、今だとchatGPTなどの生成AIを使えば、ある程度のことはできてしまいます。
Googleサービスと簡単に連携できる
GASを使えば、GoogleスプレッドシートやGmail、Googleカレンダーなどのさまざまなサービスと連携できます。例えば、スプレッドシートのデータを使って自動的にメールを送信したり、特定の時間に通知を送るといった自動化もスムーズに実現可能です。
「トリガー」機能で定期的な実行が可能
GASには「トリガー」という機能があり、指定した時間や条件に従ってスクリプトを実行できます。たとえば「毎朝9時に自動的にメールを送信する」といった定時処理や、特定のイベントをトリガーにしてスクリプトを実行することができます。このトリガーは、Instagramの予約投稿を実現する際に重要な役割を果たします。
GASの機能は他のプログラミング言語と比べてもシンプルで、Googleサービスとの連携には非常に強力です。このGASを用いることで、Instagramの自動投稿や予約投稿が実現できる仕組みを作ることが可能です。
次のステップでは、GASとInstagram APIを連携させる準備について解説していきます。
3.Instagram APIとGASを活用する準備
Instagramの自動投稿や予約投稿を実現するには、Instagram API(アプリケーション・プログラミング・インターフェース)という仕組みを使って、GASとInstagramを連携させる必要があります。APIとは、サービスのデータや機能に外部からアクセスするための窓口で、GASからInstagramに「画像を投稿する」「キャプションを追加する」といった指示を送る役割を果たします。
Instagram APIにアクセスするには、Meta(旧Facebook)開発者アカウントが必要となり、いくつかの準備ステップをクリアする必要があります。最初の設定がめんどくさく、30分ほど時間かかります。一度取得してしまえば、その後触ることはないので、手順通りに実施してみてください。
ここでは、Instagram APIの利用に必要なMeta開発者アカウントの作成から、アクセストークンの取得までの簡単な流れを説明します。
詳細な設定方法は以下の方の記事に詳しく書かれてましたのでリンクおいておきます。
ちなみにInstagram APIは、無料です。
3−1.Instagramアカウントをプロアカウントに切り替える
InstagramのAPIを利用するためには、個人アカウントを「プロアカウント」に切り替える必要があります。プロアカウントには「ビジネスアカウント」と「クリエイターアカウント」の2種類がありますが、APIを利用するにはビジネスアカウントが必要です。
切り替え手順
Instagramアプリでプロフィールに移動し、右上のメニューアイコンをタップします。
「アカウントの種類とツール」→「プロアカウントに切り替える」を選択します。
案内に従って設定を完了します。
※案内途中でカテゴリやビジネスorクリエイターの選択出ますが、何を選んでもAPIは使えます。自身の投稿内容にあったほうを選んでください。
3−2.Facebookページを作る
Instagramのビジネスアカウントを使用してAPIでデータにアクセスするためには、Facebookページとの連携が必要です。ビジネスの情報を公開するページを作成します。
作成手順
パソコンでFacebookにログインし、画面右上の「メニュー」→「ページ」を選択します。
ページの名前、カテゴリ、説明を入力し、「作成」をクリックします。
その後、プロフィール写真など案内に従って情報を追加して設定を完了させます。
※3.はしなくても全部次へでスキップしてもいいです。
3−3.FacebookページとInstagramと連携する
次に、FacebookページとInstagramビジネスアカウントを連携させます。この連携により、FacebookアプリからInstagramアカウントにアクセスすることが可能になります。
連携手順
先ほど作ったFacebookのページの画面からスタートします。左メニューから「設定」をクリックします。
左メニューの「リンクするアカウント」を選びます。「Instagram」を見るを選び、「アカウントをリンク」ボタンをクリックします。
Instagramのログイン画面が表示されるので、プロアカウントに切り替えたInstagramアカウントでログインし、連携を承認します。
3−4.Facebookアプリを作る
次に、Instagram APIを使用するためのFacebookアプリを作成します。このアプリがInstagram APIを利用する際の「橋渡し」として機能します。
作成手順
Meta for Developers(https://developers.facebook.com)にアクセスし、自身のFacebookアカウントでログインします。
画面右上の「マイアプリ」をクリック、とんだ先のページで「アプリを作成」をクリック。
アプリ名:何でもOK、ユースケース:その他、アプリのタイプ:ビジネス、ビジネスポートフォリオ:ここまでで作成したものを選択します。
「アプリの作成」をクリックして完了です。
3−5.InstagramAPIを使う際に必要な無期限トークンを取得する
Instagram APIを利用するためには、通常のアクセストークンを「無期限トークン」に変換する必要があります。これにより、定期的な更新なしで長期間APIを利用することが可能になります。
無制限アクセストークンの取得前に、期限付きトークンを2回取得する必要があり、計3回の発行が必要になります。
取得手順
ページ上部の[ツール]から[グラフAPIエクスプローラー]をクリック
右のアクセストークン内にある[アクセス許可]から、以下のアクセス許可を追加(入力)していきます。
instagram_basic
instagram_manage_comments
instagram_manage_insights
instagram_manage_messages
instagram_content_publish
business_management
pages_show_list
public_profile(もとから許可あり)
ipages_read_engagement(もとから許可あり)「Generate Access Token」をクリックし、facebookに連携。アクセストークンの下にある水色の[i]をクリックし、[アクセストークンツールで開く]をクリック。アクセストークン情報を見て、有効期限が「約1時間以内」であることを確認してください。(1回目:期限1時間)
[アクセストークンを延長]ボタンをクリック。長期アクセストークンが出てくるので、[デバッグ]をクリック。アクセストークンの有効期限が「約2ヶ月以内」になっているか確認してください。(2回目:期限2ヶ月)
[デバッグ]ボタン左にでているトークンをコピーしてください。次のステップで必要です。
もう一度[グラフAPIエクスプローラー]を表示し、アクセストークンに先ほどコピーしたトークンを貼り付ける。
入力できたら上部の[送信]ボタン横のバーに「me/accounts」と入力して、[送信]を押す
送信すると、各種アカウント情報が出てくるので、その中の「access_token」が最終アクセストークンです。APIで使用するのでメモしてください。
3−6.InstagramAPIを使う際に必要なビジネスアカウントIDを取得する
無期限トークンが取得できたら、次にビジネスアカウントIDが必要です。このIDを使ってInstagramアカウントにアクセスし、投稿などの操作を行います。
取得手順
Meta for DevelopersのGraph APIエクスプローラーを開きます。
[送信]ボタン横のバーに「me?fields=accounts{instagram_business_account}」と入力して、[送信]を押す
各種情報が表示されるのですが、「instagram_business_account」の下にあるidがビジネスアカウントIDです。ビジネスアカウントIDも、APIを使用する際に必要な情報ですので、メモしておいてください。
ここまでで、Instagram APIとGASを連携するための準備が整いました。これ以降は、有料部分として「4. 実践:Google Apps ScriptでInstagram投稿のコードを書く」に進んでいきます。具体的なコードの記述や予約投稿の設定方法について詳しく解説していきますので、興味のある方はぜひご購入ください!
4.実践:Google Apps ScriptでInstagram投稿のコードを書く
まず、GAS(Google Apps Script)を使い始めるための準備手順を確認しましょう。GASは、Googleのクラウド環境上で動作するプログラミング環境で、簡単にスクリプトを作成して自動化することができます。ここでは、GASのプロジェクトを作成し、Instagram投稿用のコードを書く準備を整えます。
4−1.Google Apps Scriptの始め方
1.Googleドライブを開き、左上の「新規」ボタンをクリック
Googleのメニュー部分から「ドライブ」を選択し、googleドライブを開き、左上新規ボタンをクリック→「Googleスプレッドシート」を選択
2.「Googleスプレッドシート」の拡張機能タブから「Apps Script」を選択し、開く。
3.プロジェクト名をクリックして名前を変更しましょう。任意の名前でいいですが、ここでは「インスタ投稿自動化」としました。
これでInstagram投稿用のコードを書き始める準備が整いました。
Google Apps Scriptは単体でもスクリプトなど他のAppから開くこともできますが、今回は予約投稿をスプレッドシートで管理したいため、スプレッドシートで開くことにしています。
4−2.インスタ自動投稿コードの概要
ここでは今回作成するインスタ自動投稿コードの概要を説明する。
まず、下記図のように「ファイル右のプラスをクリック」→「スクリプトをクリック」し、新規スクリプトを3つ追加してください。タイトルは任意ですがわかりやすいようにそれぞれ下記としてください。ここにコードを書いていきます。
API用画像URL取得.gs
インスタ投稿.gs
投稿スケジュール管理.gs
次に簡単に各種コードが何をするか解説します。
4−3.API用画像URL取得.gs:Drive上の画像URLを加工してスプレッドシートに保存
Instagram APIを使って画像を投稿する場合、ローカルに保存されたファイルを直接投稿することはできません。画像ファイルはクラウド上にアップロードする必要があり、ここではGoogle Driveを利用して画像を管理します。
ただし、Google Drive上の画像URLは、そのままではInstagram APIで直接使用できないため、少し加工が必要です。このコードは、まずDrive上の画像をInstagramで使用可能なURLに変換し、そのURLをスプレッドシートに保存しています。
下記コードをコピーして1.API用画像URL取得.gsに貼り付けてください。
ここから先は
Amazonギフトカード5,000円分が当たる
この記事が参加している募集
この記事が気に入ったらチップで応援してみませんか?