メインコンテンツまでスキップ

X へプログラムから投稿

X を含め、SNS には投稿をプログラムで行うボット(bot)と呼ばれるものがあります。

SNS 側もプログラムから投稿を受け付けるため手順とエンドポイントと呼ばれる URL を公開しています。

認証にはキーが必要

プログラムから投稿する際にも「ログイン」に相当する認証が必要です。その認証を行うために SNS 側はアカウント毎にキーを発行し、プログラム側はキーを使い認証を受けます。

他人のアカウントのキーが手に入れば「なりすまし(アカウント乗っ取り)」が可能ですので取得したキーは安全に保管してください。

制限

プログラムから投稿することができると、無限に投稿が可能となります。無限に投稿されてはサーバーやリソースに負担がかかりますので、SNS 側では制限を設けています。

X の場合は、無料プランも用意されていますが投稿は 1 日 17 投稿と制限があります。有料プランに変更すれば投稿数を増やすこともできます。

項目無料ベーシックプロ
価格無料200 米ドル/月5,000 米ドル/月
投稿数1 日 17 投稿アカウント毎:3,000 件、アプリ全体:50,000 件アカウント毎:288,000 件、アプリ全体: 300,000 件
読取り100 件/月15,000 件/月百万件/月
アプリ数123

X での API キーの取得

それでは、X への自動投稿のために API キーを取得します。投稿するアカウント毎に必要です。

X の開発者用のサイトへアクセスします。

サインイン

右側上部にある「Sign In」をクリックします。 XのAPIキー取得手順図01

投稿するアカウントで X へサインインします。 XのAPIキー取得手順図02

サインインが完了しましたら、下へスクロールします。 XのAPIキー取得手順図03

プラン選択

プランの選択テーブルがありますので、「Free」の下にある「Get Started」をクリックします。 XのAPIキー取得手順図04

有料プランを勧めてきますが、「Sign up for Free Account(無料アカウントでサインアップ)」を選択します。X のプレミアムプランなどとは別です。 XのAPIキー取得手順図05

開発者アカウント申請と利用規約への同意

開発者アカウントの申請と開発者としての同意を求められます。

最初の赤枠部分は、API が必要な理由を書き込みます。

以下は、Grok3 に作成してもらいました。

同様に、Grok3 に

X の API を申請しますが、"Desribe all of your use cases of Twitter's data and API"に書き込む英文を作成してください。

と作成してもらうとカンタンです。

  • 理想的な英文例

    I plan to use the X API to automate posting tweets from a Google Apps Script application. The application will schedule and publish tweets to share updates, announcements, or insights with my followers. Additionally, I aim to retrieve tweet performance metrics, such as impressions and engagement rates, to analyze the effectiveness of my content. This project is intended for personal or small-scale business use to enhance social media presence efficiently.
  • ポイント

    • 具体的な使用目的(投稿の自動化、分析など)を明記。
    • 商用利用の場合は規模を説明。
    • スパムや不適切な利用でないことを強調。

チェックボックス

  • You understand that you may not resell anything you receive via Twitter APIs.(Twitter API 経由で受け取るものは、いかなるものも販売しません。)
  • You understand your Developer account may be terminated if you violate the Developer Agreement or any of the Incorporated Developer Terms.(開発者契約または付随する開発者規約に違反した場合、開発者アカウントを解約される可能性があることを利用者は了承するものとします)
  • You accept the Term & Conditions.(利用規約に同意します。)

3 つのチェックボックスを ON にし「Submit(送信)」ボタンをクリックします。

XのAPIキー取得手順図06

プロジェクトの作成

規約への同意が完了するとプロジェクトが作成されます。

ダッシュボード画面です。有料プランの場合は、ここにスク数のプロジェクトが表示されます。 XのAPIキー取得手順図07

左側メニューの「Projects & Apps」の下の「Overview(概要)」をクリックするとプロジェクトの概要が表示されます。 XのAPIキー取得手順図08

左側メニューの「プロジェクト名」をクリックするとプロジェクトの詳細が表示されます。

権限の変更

「Set up」をクリックします。 XのAPIキー取得手順図09

ユーザー認証設定画面になります。

  • App permissions(アプリの権限)を「Read adn write and Direct message」を選択します。

  • Request email from users(ユーザーからのメールを要求)はOFF

  • Type of App は、「Web App, Automated App or Bot」を選択します。

  • App info

最後に「Save」をクリックします。 XのAPIキー取得手順図10

キーの作成

「Changing permissions might affect your App(権限変更はアプリに影響します。)」と確認がでます。「Yes」をクリックします。 XのAPIキー取得手順図11

画面がプロジェクト詳細にもとりますので、プロジェクト名の下にある「Keys and tokens」タブをクリックします。 XのAPIキー取得手順図12

Consumer Keys の「Regenerate(再作成)」をクリックします。初回でも再作成と出てきます。 XのAPIキー取得手順図13

確認のダイアログが表示します。「Yes, regenerate(はい、再作成します。)」をクリックします。 XのAPIキー取得手順図14

API キー
  • API Key
  • API Key Secret

の 2 つが表示しますので、それぞれコピーしテキストエディターなどに貼り付けてください。閉じると見ることができなくなり、再作成となります。

「Yes, I saved them(はい、保存しました。)」をクリックします。 XのAPIキー取得手順図15

Access Token

次に、Access Token を取得します。「Generate(作成)」ボタンをクリックします。 XのAPIキー取得手順図16

  • Access Token
  • Access Token Secret

の 2 つが表示されます。同じようにコピーをクリックしテキストエディターなどに貼り付けます。「Yes, I saved them(はい、保存しました)」ボタンをクリックします。 XのAPIキー取得手順図17

以上で X での設定は完了です。

お疲れ様でした。