Python

【Python】TwitterAPIのv2で画像や動画ツイートを行うサンプルプログラム

この記事は約4分で読めます。

 

今回は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は今めまぐるしく仕様が変わっているため、上記コードも今後動かなくなる可能性があります

 

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

  1. […] 【Python】TwitterAPIのv2で画像や動画ツイートを行うサンプルプログラム […]

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