SANANEBLOG
GAS PR

【無料DL可】X(旧Twitter)自動投稿ツールの利用方法【画像複数投稿可能】

記事内に商品プロモーションを含む場合があります

はじめに

今回の記事では、Google Apps Script(GAS)とGoogleスプレッドシートを使用した、X(旧Twitter)の自動投稿ツールの利用方法を紹介します。

このツールはX(Twitter)の投稿を事前にスケジュールし、自動的に公開することができるツールです。Googleスプレッドシートを使用して投稿を管理し、事前にGoogle Driveにアップロードした画像も簡単に投稿可能です。

SANANE

本ツールは無料で提供しております。スプレッドシートをコピーすることで自由に利用可能です。

ツールの特徴

①投稿をスプレッドシートで一元管理可能

スプレッドシート上で投稿の内容を簡単に管理できます。

②予約投稿機能

スプレッドシート上で指定の投稿に対して予約を行うことで、指定した時刻に投稿が実施されます。

③複数画像投稿機能

Google Driveにアップロードした画像を添付して投稿することができます。4枚までの同時投稿も可能です。

画像は1枚あたり5MBが上限となります。

動画投稿・リプライ機能・予約取消機能を追加した、X投稿予約ツールも提供しております。こちらもぜひご確認ください。

【画像・動画投稿可能】X(Twitter)投稿予約ツールマニュアル はじめに この度、X(Twitter)投稿予約ツールを作成しました! このツールはXの投稿を事前にスケジュールし、自動的に...

本ツールURL

本ツールのスプレッドシートのURLとなります。詳しい利用方法は後述します。

自身のスプレッドシートにコピーして利用してください。

[編集権限をリクエスト]では対応できかねますのでご注意ください。

ツール利用方法

SANANE

まずは簡単に本ツールの動作について説明します。

投稿を作成

投稿内容の記載

ツイートを管理するスプレッドシートは以下のようになっています。

テキストを投稿したい場合はB列に投稿内容を記載します。

投稿を予約する

メニューから投稿予約

その後、上部メニュー[投稿予約メニュー]から[投稿予約]をクリックします。

投稿Noと日時を入力

投稿予約用のモーダルが表示されます。

Noフィールドには投稿したい投稿のNoを入力します。

Noフィールドには自動で現在選択しているセルの行にあるNoがデフォルトで入力されます。

DateとTimeには予約投稿したい日時を指定します。

Timeにはデフォルトで現在の時刻が入力されますが、その時刻で予約を行うとプログラムの実行時間の兼ね合いから、上手く投稿がされない可能性があります。

現在時刻よりも2分ほど遅らせて投稿することを推奨します。

投稿の予約

[予約]ボタンをクリックするとモーダルが閉じ、予約した投稿のD列に予約した日時が記載されます。

投稿完了

投稿時間になると投稿が行われ、完了するとE列にツイートIDが入力されます。

問題なく投稿が完了すると、以下のように投稿されます。

投稿時間が5分以上過ぎてもXに投稿が行われない場合は再度予約を行ってください。

画像を投稿する場合

画像投稿を行うには、対象のファイルが入っているGoogle DriveのフォルダのURLをC列に記載します。

C列にGoogle DriveのURLを貼り付けます。

B列の投稿内容を記載して、再び投稿予約を行います

問題なく投稿が完了すると、以下のように画像が投稿されます。

画像一枚あたりの最大容量は5MBになります。画像の拡張子によっては上手く投稿が行えない場合があります。

利用までの準備

シートのコピー

まず、リンクからスプレッドシートにアクセスしてください。

※↓先ほどと同じリンクです。

ログインから自身のGoogleアカウントでログインを行います。

スプレッドシートの上部バー[ファイル]>[コピーを作成]をクリックします。

[編集権限をリクエスト]ではありませんのでご注意ください。

名前を任意のものに変更し、[コピーを作成]をクリックします。

新しいタブが開き、コピーが作成されます。

事前準備①

コピーしたスプレッドシートをにて、数秒ほど待つとヘルプの右に[事前準備メニュー]が表示されます。こちらの[①Callback URI/Redirect URL表示]をクリックします。

表示されない場合はブラウザ更新などを行ってください。

[認証が必要です]というモーダルが表示されたら、

  1. [OK]をクリック
  2. 現在ログインしているGoogleアカウントをクリック
  3. [詳細]をクリック
  4. [無題のプロジェクト(安全ではないページ)に移動]をクリック
  5. [許可]をクリック
Google Apps Scriptで「承認が必要です」が表示されたときの対応方法について解説【GAS】 はじめに SANANE 今回はGoogle Apps Scriptを利用する際に表示される「アクセス権の承認」について手順を解説...

もう一度、[①Callback URI/Redirect URL表示]をクリックします。

表示されたURLをコピーして控えておいてください。

Twitter API 発行

下記記事を参考にして、Twitter APIキーを発行してください。

【2024年6月最新版】X(旧Twitter)FreeプランのAPIキー取得方法 はじめに 本記事では、X(旧Twitter)のBot作成や自動ツイートなどを行うために必要な、APIキーの取得方法について解説し...

[User authentication settings]では、以下画像のオレンジ枠のように設定します。

App Info の[Callback URL / Redirect URL]には先程コピーしたURLをペーストします。

[User authentication settings]の設定後は、[Keys and tokens]から画像の枠内にある以下4つを[Regenerate]などで再発行して、メモ帳などに控えておいてください。

  • [Consumer Keys] > API Key
  • [Consumer Keys] > API Key Secret
  • [OAuth 2.0 Client ID and Client Secret] > Client ID
  • [OAuth 2.0 Client ID and Client Secret] > Client Secret

事前準備②

再びスプレッドシートに移動し、上部バーの[事前準備メニュー]から[②認証情報入力]をクリックします。

それぞれの値には先程控えておいた認証情報を入力し[OK]をクリックします。

  • API_KEY →Consumer Keys:API Key
  • API_SECRET →Consumer Keys:API Key Secret
  • CLIENT_ID →OAuth 2.0 Client ID
  • CLIENT_SECRET →OAuth 2.0 Client Secret

事前準備③

次に、上部バーの[事前準備メニュー]から[③TwitterWebService認証]をクリックします。

認証用のURLがモーダルに表示されるため、こちらをクリックします。

URLが見つかりませんでした。」と表示された場合は、スプレッドシート上部バー[拡張機能] > [Apps Script] からGASエディタを開き、 左メニューの歯車マーク[プロジェクトの設定] > スクリプトプロパティにAPIキーが保存されているか確認してください。

保存されていない場合は直接入力してください。再度エラーが発生する場合はAPIの再発行などを行ってください。

また、「URLが見つかりませんでした。」と表示される理由の一つにすでに認証が完了しているという場合があります。GASエディタの[実行ログ]からshowTwitterWebServiceAuthDialogのログを確認し、「Already authorized」と表示された場合はこのまま事前準備④へ進んでください。

Twitterの認証画面が表示されるので、[Authorize app](またはアプリにアクセスを許可)をクリックして[Success]と表示されると認証が完了します。

事前準備④

次に、上部バーの[事前準備メニュー]から[④Oauth2認証]をクリックします。認証用のURLがモーダルに表示されるため、こちらをクリックします。

ここでも新規タブで認証画面が表示されるので、[Authorize app](またはアプリにアクセスを許可)をクリックして[Success]と表示されると認証が完了します。

[Denied]または別のエラーが表示される場合は、Twitter APIキーに不備がある場合があります。TwitterDevPortalで再度APIキーの再生成を行い、②からやり直してください。

やり直す前には、スプレッドシート上部バー[拡張機能]>[Apps Script] からGASスクリプトエディタを開き 左メニューの歯車マーク[プロジェクトの設定] > スクリプトプロパティに登録されているAPIキーも全て削除してください。

注意事項

  1. 動画の投稿はできません。
  2. 一度に予約できる上限の投稿数は20までです。
  3. リプライ投稿はできません。
  4. 同じ内容のツイートはできません。
  5. Twitter APIによる1日のツイート数には上限があります。大量のツイートはアカウントの制限等につながる場合があります。
  6. 本ツールの動作によるあらゆる損害については一切責任を負いかねますのでご了承ください。

動画投稿・リプライ機能・予約取消機能を追加した、X投稿予約ツールを作成しました!こちらもぜひご確認ください!

【画像・動画投稿可能】X(Twitter)投稿予約ツールマニュアル はじめに この度、X(Twitter)投稿予約ツールを作成しました! このツールはXの投稿を事前にスケジュールし、自動的に...

GASおすすめ本

GASをもっと勉強したい!ほかにも自分で何か作成したい!という方には以下がおすすめです。仕事で使えるアイデアなども得ることができます。