SANANEBLOG
GAS PR

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

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

はじめに

今回の記事では、無料で利用できるX(Twitter)の予約投稿ツールの利用方法を紹介します。

このツールはX(Twitter)の投稿を事前にスケジュールして、その時間になると自動的にポストすることができるツールです。

テキストや絵文字はもちろん、事前にGoogle Driveにアップロードした画像も簡単に投稿可能です。

こんな人におすすめ
  • 決まった時間帯に予約投稿したい
  • ポストの内容をスプレッドシートで一元管理したい
  • 無料でXの自動化をしてみたい
SANANE

本ツールは無料で提供しております。ツール(スプレッドシート)を自身のGoogleスプレッドシートにコピーしていただくことで自由に利用可能です。

ツールの特徴

スプレッドシートからXの予約投稿が可能

スプレッドシート上で投稿したいポストの内容を入力し、投稿したい時刻を指定して予約することで簡単に投稿が可能になります。

画像投稿が可能

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

投稿する画像の形式やサイズによっては正常に投稿できない場合があります。

予約投稿の削除が可能

予約した投稿を取り消したい場合にも簡単に取り消すことが可能です。

多機能版の紹介

今回のツールに追加して、

  1. 動画投稿
  2. リプライ機能
  3. 定期投稿(Bot)機能
  4. 複数アカウント運用可能

となったX予約投稿ツールも作成しております。こちらもぜひご確認ください。

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

本ツールDL用URL

本ツールのスプレッドシートのURLは以下です。

本記事もしくは、ツール内のシート「【マニュアル】初期設定」を確認の上利用してください。

リンク先のツールは閲覧権限となっており、マニュアルに沿って自身のスプレッドシートにコピーする必要があります。

ツール利用までの初期設定

STEP1:スプレッドシートのコピー

手順
  1. 本ツール(スプレッドシート)の上部メニュー[ファイル]をクリックする。
  2. [コピーを作成]をクリックする。
  3. ファイル名を任意の名前に変更し、[コピーを作成]をクリックする。
  4. 新しいタブが開き、コピーが作成される。

以降の手順はコピーしたスプレッドシートに対して設定を実施してください。

STEP2:GASの認証・Callback URI / Redirect URL表示

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

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

手順
  1. スプレッドシートの上部メニュー[事前準備メニュー]をクリックする。
  2. [①Callback URI / Redirect URL表示]をクリックする。
  3. [認証が必要です]と表示された場合は以下の手順でアクセス権の承認を行う。
    • [OK]をクリック
    • スプレッドシートにログインしているアカウントをクリック
    • [詳細]をクリック
    • ポスト自動化処理(安全ではないページ)をクリック
    • [許可]をクリック
  4. 承認完了後はもう一度[事前準備メニュー]>[①Callback URI / Redirect URL表示]をクリックする。
  5. 表示されるURLをコピーする。(次のSTEPで使用)
Google Apps Scriptで「承認が必要です」が表示されたときの対応方法について解説【GAS】 はじめに SANANE 今回はGoogle Apps Scriptを利用する際に表示される「アクセス権の承認」について手順を解説...

STEP3:X(Twitter) API Key発行

手順①
  1. X Developer Portalにアクセスする。

    https://developer.twitter.com/en/portal/dashboard

X APIの利用が初めての方は下記記事を参考にして、Twitter APIキーを発行してください。

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

手順②
  1. 左メニュー[Projects&Apps]より自身のAppを選択する。
  2. [Settings]タブから[User authentication settings]>[Edit]をクリックする。
  3. 以下を設定し、[Save]をクリックする。
    • App permissions : Read and write
    • Type of App :Web App, Automated App or Bot
    • App info > Callback URI / Redirect URL : STEP2でコピーしたURL
    • Website URL : https://twitter.com/
  4. [Keys and tokens]タブをクリックする。
  5. [Consumer Keys]>[API Key and Secret]>[Regenerate]>[Yes, Regenerate]をクリックする。
  6. 表示される[API Key]と[API Key Secret]をコピーする。(次のSTEPで使用)
  7. [OAuth 2.0 Client ID and Client Secret]>[Client ID]をコピーする。(次のSTEPで使用)
  8. [OAuth 2.0 Client ID and Client Secret]>[Client Secret]>[Regenerate]をクリックする。(次のSTEPで使用)

[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

STEP4:認証情報の登録

手順
  1. 本ツール(スプレッドシート)の上部メニュー[事前準備メニュー]をクリックする。
  2. [②認証情報入力]をクリックする。
  3. それぞれ前項でコピーした値を入力し、[OK]をクリックする。

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

それぞれの値には先程控えておいた認証情報を入力し[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

保存したX APIの認証情報は外部には送信されず、GASのスクリプトプロパティに保存されます。

STEP5:OAuth1.0認証

手順
  1. スプレッドシートの上部メニュー[事前準備メニュー]をクリックする。
  2. [③OAuth1.0認証]をクリックする。
  3. 表示されるURLをクリックする。
  4. 別タブが開き、案内に従って認証を完了する。(投稿したいアカウントでログインしていることを確認)
  5. 左上にSuccessと表示されることを確認する。

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

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

Xの認証画面が表示されるので、利用したいアカウントが表示されていることを確認の上[Authorize app](またはアプリにアクセスを許可)をクリックして[Success]と表示されると認証が完了します。

STEP6:OAuth2.0認証

手順
  1. スプレッドシートの上部メニュー[事前準備メニュー]をクリックする。
  2. [④OAuth2.0認証]をクリックする。
  3. 表示されるURLをクリックする。
  4. 別タブが開き、案内に従って認証を完了する。(投稿したいアカウントでログインしていることを確認)
  5. 左上にSuccessと表示されることを確認する。

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

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

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

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になります。画像の拡張子によっては上手く投稿が行えない場合があります。

注意事項

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

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

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

GASおすすめ本

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