【Python3】【TwitterAPI】Pythonでツイートを投稿(POSTstatuses/update)

[スポンサーリンク]


Python3でTwitterAPI使用する準備


Python3でTwitterAPI使用する準備として、下記を行いました
①APIキーとトークンの取得
②ライブラリのインストール

【Python3】【TwitterAPI】PythonとTwitterAPIを触ってみる準備
TwitterAPIとは先日Python3を使用出来る環境を構築しました勉強として、Pythonで簡単なプログラミングをしてみたいと思います何を作るか迷ったのですが、良く利用しているTwitterを操作して...

[スポンサーリンク]


ツイートを投稿 POST statuses/update API


TwitterAPIでツイートを投稿するには、POST statuses/update APIを使用します

POST statuses/update

パラメータ


POST statuses/update APIのパラメータは以下です
各項目について、メモを残しておきます
記載内容一切保証出来ません

項目名要否個人的メモ
statusrequiredツイート内容を記載
in_reply_to_status_idoptionalリプライとしてツイートする場合、リプライ対象のツイートIDを指定
auto_populate_reply_metadataoptionalリプライ(in_reply_to_status_idが設定)の時、返信先を@で自動で追加する場合Trueを指定
exclude_reply_user_idsoptionalauto_populate_reply_metadataの対象外としたいアカウントIDを指定
attachment_urloptionalツイートのURL、ダイレクトメッセージのパーマネントリンクを指定
media_idsoptionalツイートに添付するメディア(画像/動画etc)のIDを指定
possibly_sensitiveoptionalメディアを不適切な可能性のあるメディア(画像/動画etc)とする場合Trueを指定
latoptionalツイート対象の緯度を指定(-90~90)
longoptionalツイート対象の経度を指定(-180~180)
place_idoptionalツイート対象の位置をplace_idで指定※1
display_coordinatesoptionalツイート対象の位置を表示する場合trueを指定
trim_useroptionalユーザオブジェクトをIDのみでツイートする場合Trueを指定
enable_dmcommandsoptionalショートコードを使用してフォロワーにダイレクトメッセージを送信する場合Trueを指定※2
fail_dmcommandsoptionalショートコードを使用してフォロワーにダイレクトメッセージを送信しない場合Trueを指定※2
card_urioptionalツイート対象のカードを設定※3

※1 Place object

Geo objects

※2 ショートメール経由でツイートする方法

https://help.twitter.com/ja/using-twitter/twitter-sms

※3 カード

Twitter広告APIドキュメント

POST statuses/update API サンプルコード① ツイート


サンプルとして、シンプルなツイートをしてみます
statusにツイート内容を指定します

正常にツイート出来た場合、POSTstatusesupdateResponseでHTTPレスポンスコード200が返ってきます
POSTstatusesupdateResultは、APIの公式リファレンスにある通り、ツイートやアカウントに関する情報が返ってきます

・POST statuses/update APIのURLを設定

・OAuth認証でTwitterとセッション接続

・Sessionクラスのpostを使って、POST statuses/update APIのレスポンスを取得


POST statuses/update API サンプルコード② リプライ


サンプルコード①のツイートに対し、リプライツイートをします
【リプライ対象のステータスID】には、リプライ①のidを記載します


POST statuses/update API サンプルコード③ コメント付きリツイート


サンプルコード①のツイートに、コメント付きリツイート(引用リツート)をします
attachment_urlに、リツイート対象のURLを指定します
https://twitter.com/【アカウント名】/status/【ステータスID】

[スポンサーリンク]

[スポンサーリンク]
▼オンラインで、初心者のプログラミングへの挑戦も、SE職のスキルアップも▼

コメント

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