今回はTwitterAPIのv2で画像や動画のメディアが付いたツイートを行う方法について紹介したいと思います
前準備
TwitterAPIを利用するには、まずTwitter Developer Platformのアカウントを作成し、アプリケーションを作成する必要があります。その後、アプリケーションの認証に必要なAPIキーを取得する必要があります。
APIキーを取得したら、PythonのTweepyパッケージをインストールします。TweepyはPythonでTwitterAPIを操作するためのライブラリです。以下のコマンドでインストールできます。
pip install tweepy
TwitterAPIのV2で画像付きツイートを行う
でここからが本題なわけですが、2023年6月現在、Twitterのv2 APIでは画像付きツイートを投稿することができません。ではどうすればいいのかという話ですが、解決法としてはv1 APIとv2 APIを組み合わせる必要があります。
Tweepyで実装するサンプルプログラム
そして上記の流れをTweepyで実装する場合はtweepy.APIでv1 APIを使用し、tweepy.Clientでv2 APIを使用するようにします。以下がサンプルコードになります。
Tweepyのバージョンは「4.13.0」を使用しています
import tweepy # Twitter API credentials consumer_key = "xxxxxxxxxxxxxxxxxxxxxxxxx" consumer_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" access_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" access_token_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Authenticate Twitter API auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) # Create API object api = tweepy.API(auth) client = tweepy.Client( consumer_key=consumer_key, consumer_secret=consumer_secret, access_token=access_token, access_token_secret=access_token_secret) # Attach image and message to tweet image_path = './sample.jpg' # Specify image file path message = 'sample message' # Specify message media = api.media_upload(filename=image_path) client.create_tweet(text=message, media_ids=[media.media_id])
動画付きツイートをアップロードする場合
<執筆中>
終わり
TwitterAPIは今めまぐるしく仕様が変わっているため、上記コードも今後動かなくなる可能性があります
コメント
[…] 【Python】TwitterAPIのv2で画像や動画ツイートを行うサンプルプログラム […]