【Twitter API v2の使い方】ツイートを投稿する

API

どうもイトサル(@itosaru)です。

・Twitter APIからツイートを投稿したい
・どうやってTwitter APIを呼ぶプログラムを書けばいいか知りたい

この記事ではTwitter API v2を使ってツイートを投稿するプログラムの作成方法についてお伝えします。

Twitterの開発者登録などが終わっていない場合はこちらの記事をご覧ください。

【2022年最新】twitterデベロッパーアカウント登録の手順を図解!
Twitter APIを使うにあたってまず最初にTwitterのデベロッパーアカウント(開発者)登録をする必要があります。開発者登録は英語のTwitter Developer Portalサイトで行いますが、ポイントとなる箇所は日本語訳を入れて図解します!

なおTwitter APIを呼び出すプログラム言語はPython使用し、プログラムにはTweepyライブラリを使用します。

PythonとTweepyをまだインストールしていない場合はこちらの記事をご覧ください。

Twitter API操作ライブラリ「Tweepy」をインストールする
PythonからTwitter APIを使うために、「Tweepy」というライブラリをインストールする必要があります。この記事ではPythonのインストールからTweepyライブラリのインストール方法までの手順を画像を使って分かりやすく説明します。

ツイートを投稿するプログラムを書く

それではツイートを投稿するプログラムを書いていきましょう。

ツイートの投稿にはTweepyの

create_tweet()

メソッドを使います。

今回は固定の文字列「Hello World!」をツイートするプログラムを作ります。

下のコードに作成したAPI KeyやAccess Tokenを入力してファイルを保存しましょう。

import tweepy

print("<!--twpy.py Start-->")

# Twitter Deverloper Portalで取得したAPIキーをコーテション('')の間にそれぞれ入れる
API_KEY = 'API Key'
API_KEY_SECRET = 'API Key Secret'
# Twitter Deverloper Portalで取得したベアラートークンをコーテション('')の間に入れる
BEARER_TOKEN = 'Bearer Token'
# Twitter Deverloper Portalで生成したアクセストークンをコーテション('')の間にそれぞれ入れる
ACCESS_TOKEN = 'Access Token'
ACCSESS_TOKEN_SECRET = 'Access Token Secret'

#下のコードはいじらない
#https://docs.tweepy.org/en/stable/client.html
client = tweepy.Client(bearer_token = BEARER_TOKEN, consumer_key = API_KEY, consumer_secret = API_KEY_SECRET, access_token = ACCESS_TOKEN, access_token_secret = ACCSESS_TOKEN_SECRET)

#Tweetする文字列をダブルコーデーション("")の間に書く
client.create_tweet(text="Hello World!")
print("<!--twpy.py End-->")

簡単にプログラムの説明をすると、19行目の

create_tweet(text=””)

のダブルコーテーション(” “)の間に書かれている文字を投稿します。

動作確認をする

保存ができたらプログラムを起動してみましょう。

OSのコマンドで下のコマンドを実行します。

python3 保存したパス/twpy_tweet.py

「python3 」まで書いたらコマンド画面にファイルをドラッグ&ドロップすると簡単です。

コマンドが終了したらTwitterのページを開き自分のタイムラインを確認します。

ちゃんとTwitter APIからツイートの投稿ができてることが確認できました。

まとめ

今回はTwitter APIからツイートを投稿するプログラムを作成しました。

改めて今回のプログラムのポイントをおさらいしましょう。

  • 『create_tweet()』でツイートを投稿できる
  • 『text=』に入力された文字列をツイートする

Twitter画面以外からツイートを投稿できるというのはちょっと面白いですよね。

また『create_tweet()』にはいくつかオプション(引数)をつけることができます。
いろいろと試してみると面白いかもしれませんね。

》Tweepyリファレンス(英語ページ)

Pythonの勉強におすすめな本

Pythonについて勉強したい!という方は

Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ

の本がおすすめです。

前ページがカラー印刷で、かわいらしいどうぶつ2人の会話形式で読みやすいです。

内容はPythonの特徴からはじまり、プログラミングの方法、そして簡単な人工知能を作るまでを解説してくれます。

またこの本の続編である、「Python2年生」も発売されているので合わせてどうぞ!

  • Python2年生 データ分析のしくみ 体験してわかる!会話でまなべる!
  • Python2年生 スクレイピングのしくみ 体験してわかる!会話でまなべる!

 

コメント

タイトルとURLをコピーしました