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

【Python3】【TwitterAPI】PythonとTwitterAPIを触ってみる準備
TwitterAPIとは先日Python3を使用出来る環境を構築しました勉強として、Pythonで簡単なプログラミングをしてみたいと思います何を作るか迷ったのですが、良く利用しているTwitterを操作して...
[スポンサーリンク]
ツイートをリツイート POST statuses/retweet/:id API
TwitterAPIでリツイートを投稿するには、POST statuses/retweet/:id APIを使用します

POST statuses/retweet/:id
パラメータ
POST statuses/retweet/:id APIのパラメータは以下です
各項目について、メモを残しておきます
記載内容一切保証出来ません
項目名 | 要否 | 個人的メモ |
id | required | リツイート対象のツイートIDを指定 |
trim_user | optional | ユーザオブジェクトをIDのみでツイートする場合Trueを指定 |
POST statuses/retweet/:id API サンプルコード
idに、リツイート対象のツイートをidで指定します
今回は、Twitter Dev Japanアカウントのこのツイートをリツイートします

正常にリツイート出来た場合、PostStatusesRetweetIdResponseでHTTPレスポンスコード200が返ってきます
PostStatusesRetweetIdResultは、リツイートを行ったツイートに関する情報が返ってきます
・POST statuses/retweet/:id APIのURLを設定
URLに対象のIDを入れる必要があります
1 2 |
TargetTweetId = '1237490268732919808' PostStatusesRetweetIdApiUrl = 'https://api.twitter.com/1.1/statuses/retweet/' + TargetTweetId + '.json' |
・OAuth認証でTwitterとセッション接続
1 |
PostStatusesRetweetIdeApiSession = OAuth1Session(ConsumerAPIKey, ConsumerAPIsecretkey, AccsessToken, AceestokenSecret) |
・Sessionクラスのpostを使って、POST statuses/retweet/:id APIのレスポンスを取得
1 |
PostStatusesRetweetIdResponse = PostStatusesRetweetIdeApiSession.post(PostStatusesRetweetIdApiUrl, params = PostStatusesRetweetIdParameters) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# coding: utf_8 # ライブラリインポート import json from requests_oauthlib import OAuth1Session # APIキー&トークン設定 ConsumerAPIKey = 【ConsumerKey】 ConsumerAPIsecretkey = 【ConsumerSecretKey】 AccsessToken = 【AccessToken】 AceestokenSecret = 【AccessTokenSecret】 # リツイートターゲットツイートID設定 TargetTweetId = '1237490268732919808' # リツイートパラメータ設定 PostStatusesRetweetIdParameters = { 'id' : TargetTweetId ,'include_entities' : '' } PostStatusesRetweetIdeApiSession = OAuth1Session(ConsumerAPIKey, ConsumerAPIsecretkey, AccsessToken, AceestokenSecret) PostStatusesRetweetIdApiUrl = 'https://api.twitter.com/1.1/statuses/retweet/' + TargetTweetId + '.json' # リツイート実行 PostStatusesRetweetIdResponse = PostStatusesRetweetIdeApiSession.post(PostStatusesRetweetIdApiUrl, params = PostStatusesRetweetIdParameters) print(PostStatusesRetweetIdResponse) if PostStatusesRetweetIdResponse.status_code == 200: PostStatusesRetweetIdResult = json.loads(PostStatusesRetweetIdResponse.text) print(PostStatusesRetweetIdResult) |

[スポンサーリンク]
Standardsearch API との連携
POST statuses/retweet/:id APIを使用を使用して、ツイートIDを指定して、リツイートが出来ました
これでStandardsearch APIで検索したツイートに対して、リツイートをしたりすることが出来ます

【Python3】【TwitterAPI】Pythonでツイートを検索(StandardsearchAPI)
Python3でTwitterAPI使用する準備Python3でTwitterAPI使用する準備として、下記を行いました①APIキーとトークンの取得②ライブラリのインストールツイート...
[スポンサーリンク]
コメント