【裏技】Pythonを使い無料でTwitterのリツイートを自動化する方法

【裏技】Pythonを使い無料でTwitterのリツイートを自動化する方法

 

※2023年7月24日、TwitterからXの名称変更に伴い、リツイートがリポスト(RePost)と呼ばれるようになりました。記事に掲載した自動化は、問題なく動作することを確認済みです。
 

【悩み】
・Twitterのリツイート(RT)をPythonで自動化したい!できる限り無料で!
・TwitterのAPIを使えば良い?お金はかかるのだろうか?
・Twitterを運用しているが時間がない!どうにかして負担軽減できない?



こういった「悩み」に答えます。
 

【本記事の内容】
① そもそもTwitterのリツイートを自動化するとは?
➁ PythonでTwitterのリツイートを自動化する方法2選
➂ 無料でPythonを使って自動リツイートするたった1つの方法
④ 手順:GUI自動化ツールを使ってPythonスクリプトを自作



本記事に掲載した手順を実践したことで、Twitter APIに課金することなくPythonからTwitterのリツイート(RT)や引用ツイート(引用RT)を行えるようになりました(下の動画参照)。
 

PythonでTwitterのリツイート自動化を無料で実現する

 

PythonでTwitterの引用ツイート自動化を無料で実現する



記事の前半では「PythonでTwitterのリツイートを自動化する方法」と「無料でPythonからTwitterのリツイートができるのか?に対する調査結果」を解説します。

記事の後半では、「無料でPythonを使って自動リツイートを実現する方法や具体的なプログラム」を説明します。
  

この記事を読み終えることで、「Twitter APIに課金することなくPythonからTwitterのリツイートを行える」状態になります。
 

本ブログでは、Twitter APIなしでPythonから様々なTwitter操作を自動化する方法をご紹介しています。その他の操作自動化を知りたい方は、以下の記事をご覧ください。

>> 【実例8選】APIなしでPythonでのTwitter操作を実現する方法

 


 

そもそもTwitterのリツイートを自動化するとは?


以下の順番で、Twitterの自動リツイート(リポスト)に関してご紹介します。特に、本章で紹介する注意点を押さえておかないと、Twitterアカウントが凍結される恐れがあります。必ず理解しておきましょう!
 

【ご紹介事項】
・実演で理解!Twitterの自動リツイートとは?
・リツイートを自動化する際の注意点


 

実演で理解!Twitterの自動リツイートとは?

Twitterの自動リツイートとは、「X(エックス)、旧Twitter(ツイッター)のリツイート(RT)や引用ツイートを自動的に行う」ことです。

例えば、Pythonを使うことで、以下の動画のように、自分自身でTwitterを操作することなく、リツイートや引用ツイートを行うことができます。
 

PythonでTwitterのリツイート自動化を無料で実現する



このような「Twitterの自動リツイート」をすることで、以下のメリットを得られます。
 

【利点】
・Twitter運用の負担を軽減できる
・過去に投稿したツイートを効率よく簡単に再利用できます。例えば、1週間前のツイートをリツイートするということを簡単に実現できる


 

リツイートを自動化する際の注意点

リツイートや引用ツイートを自動化することで、様々な恩恵を得られます。ただし、Twitter上では、自動リツイートは禁止されています(下図参照)。
 



そのため、過度なリツイートや引用ツイートの自動化を実施した場合、Twitterアカウントが凍結される危険性があります。

Twitterの公式サイトでは、下図のように公表されています。リツイートを行える回数は、1日に1000回です。すなわち、1時間に41回以上リツイートや引用ツイートを行うと「過度なリツイートや引用ツイートを行った」とTwitterに判定されてしまい、Twitterアカウント凍結の危険性があります。
 

 

Twitterのリツイートや引用ツイートを自動化することで様々なメリットを得られます。ただし、Twitterからは禁止されている行為であるため、過度に実施するとアカウント凍結の恐れがあるので注意してください。


 

PythonでTwitterのリツイートを自動化する方法2選


PythonでTwitterのリツイートや引用ツイートを自動化したい場合、本記事執筆時点では、以下の方法があります。それぞれの方法の概要を簡単にご紹介します。
 

【ご紹介事項】
・方法①:Twitterの有料API(Basic以上)を利用
・方法➁:GUI自動化ライブラリを使ってPythonスクリプトを自作


 

方法①:Twitterの有料API(Basic以上)を利用

Twitterには、「Twitter API」という仕組みがあり、この仕組みを使うことで、簡単にPythonなどのプログラミング言語からTwitterを操作できます。

Twitter APIには以下の4種類があり、Pythonからリツイートや引用ツイートを行いたい場合、Basic以上を選択する必要があります。

そのため、本記事執筆時点では、月に$100(約1万円弱)支払わなければ、PythonでTwitterのリツイートを自動化することができないです。
 

項目FreeBasicProEnterprise
料金無料$100/月$5000/月価格相談
できることTwitter API v2を使ったツイート作成や削除のみTwitter API v2の全機能Twitter API v2の全機能Twitter API v2の全機能
出典:Twitter APIについて(公式サイト)


各プランで操作可能な機能や単位時間当たりの制限回数などは、以下の記事で分かりやすくまとめられています。詳細を知りたい方は、以下をご覧ください。

>> Twitter APIの新料金体系の概要と制限(Rate-limits)のまとめ(外部サイト)
 

方法➁:GUI自動化ライブラリを使ってPythonスクリプトを自作

Pythonには、Webブラウザを操作できるライブラリがあります。以下のようなライブラリを使うことで、Pythonプログラム内でTwitterのリツイートを自動で行えます。

ちなみに、冒頭でご紹介した動画では、PyAutoGUIを使って無料で自動リツイートや引用ツイートをしています。
 

【GUI自動化ライブラリの一覧】
・PyAutoGUI(詳しくはこちら
・selenium(詳しくはこちら



以上が、TwitterのリツイートをPythonで自動化する方法となります。ご自身にあった方法を選択しましょう。
 

無料でPythonを使って自動リツイートするたった1つの方法


以下に関して順番に説明します。結論から言いますと、PythonからTwitterのリツイートや引用ツイートを無料で自動化したい場合、先ほどご紹介した「方法➁:GUI自動化ライブラリを使ってPythonスクリプトを自作」を採用するしかないです。
 

【ご紹介事項】
・そもそも有料ではダメな理由
・無料で自動リツイートできるPythonライブラリは存在する?


 

そもそも有料ではダメな理由

Twitter APIのBasic以上を使うことで、Pythonから自動リツイートや引用ツイートができます。ただし、月1万円程度の費用が発生します。

また、BasicとProの違いの一つとして、「単位時間あたりに発行できるAPI回数」があります。「リツイートのAPIを発行できる回数」としては、以下の違いがあります。
 

プラン発行できる回数
Basic15分で5回
Pro15分で75回
出典:リツイートAPI(GET_2_tweets_param_retweeted_by)でのBasicとProの違い(公式サイト)



上記の表より、Basicを選択した場合、APIを発行できる回数が極端に少ないため、実用化に障壁があります。また、APIを発行できる回数が多いProを選択した場合、月50万円程度の費用が発生します。

以上より、費用と回数の問題があるため、Twitter APIを使うことを躊躇する方が多いです。
 

無料で自動リツイートできるPythonライブラリは存在する?

Twitter APIの有料化が2023年3月に実施されました。それまでは、Pythonライブラリであるtweepyで、以下のようなスクリプトを作成し実行することで、無料で自動リツイートできました。
 

import tweepy
import random

# 取得した各種キーを格納(Twitter Developerで取得)
consumer_key ="XXXX"
consumer_secret ="YYYY"
access_token="AAAA"
access_token_secret ="BBBB"

# Twitterオブジェクトの生成
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

# リツイートしたいハッシュタグを定義
tag_list = ["#python, "#twitter"]

for tag in tag_list:
  # ハッシュタグが付けられたツイートを検索
  search_results = api.search(q=tag, count=100, result_type='recent')

  tweet_id_list = []
  for result in search_results:
    tweet_id = result.id # ツイートのidを取得
    tweet_id_list.append(tweet_id)

  count = 10
  for tweet_id in random.sample(tweet_id_list,count):
    try:
      # リツイートを行う
      api.retweet(tweet_id)
    except Exception as e:
      print(e)

print("自動リツイートを行いました。")


Twitter Developerの登録手順に関しては、以下の記事をご覧ください。

>> 【コピペOK】PythonからTwitterへ自動投稿(ツイート)する手順
 

以上より、PythonからTwitterで自動リツイートを無料で使いたい場合、先ほどご紹介した「方法➁」を採用するしかないです。
 

手順:GUI自動化ツールを使ってPythonスクリプトを自作


多くの人に公開することにより、Twitter社によって「方法➁」が禁止され、Pythonから無料で自動リツイートや引用ツイートを使う方法がなくなってしまう可能性があります。

大変申し訳ありませんが、方法➁の作り方は、本記事では非公開とさせてください。

どうしても作り方を知りたい方は、以下の有料記事のご購入を検討してください。有料記事には、「プログラムの流れ」「必要なツールやライブラリをインストール手順」「具体的なプログラム」を掲載しています。

>> PythonでTwitterのリツイート自動化を無料で実現する最終手段(Note)
 

上記Noteに掲載したプログラムの実行例は、以下となります。PythonからTwitterを操作でき、リツイートや引用ツイートも自動化できています。
 

PythonでTwitterのリツイート自動化を無料で実現する



上記のプログラムの詳細が気になる方は、以下からアクセスしてください。

>> PythonでTwitterのリツイート自動化を無料で実現する最終手段(Note)
  


 

【まとめ】Pythonから無料でTwitterの自動リツイートは可能!


いかがでしたでしょうか?

上記で紹介した方法を使うことで、Pythonから無料でTwitterのリツイートや引用ツイートを行えます。

最後にもう一度内容を確認しましょう。
 

【おさらい】
・Twitter APIを使うとPythonからリツイートを自動で行える!ただし有料…
・Basicプランでは実用化に不向き、かといって、Proプランは高額である…
・GUI自動化ライブラリを使うことでPythonから無料でリツイートを行える



Pythonから無料でTwitterのリツイートや引用ツイートを自動化するスクリプトを知りたい方は、以下にアクセスしてください。累計販売部数に応じて、価格を上げていくつもりなので、はやめのご購入をオススメします。

>> PythonでTwitterのリツイート自動化を無料で実現する最終手段(Note)
  

 


 

コメント

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