python PR

pythonでtwitter APIを使用して定期的・ランダムにツイートする【サンプルコードあり】

python ツイートアイキャッチ
記事内に商品プロモーションを含む場合があります

これまでpythonでtwitter APIを使うための方法や、いいねする方法ツイートを取得する方法について解説をしてきました

この記事では、pythonでtwitter APIを使用して、ツイートする方法について解説をしていきたいと思います

この記事でわかること
  • pythonでのtwitter APIの使い方
  • pythonでtwitter APIを使用して、ツイートする方法

もっと詳しく知りたい方は、以下の記事を参考にしてください

python twitter
pythonでtwitterを使ってみよう【コピペでOKサンプルコードつき】pythonを使えばtwitter操作を自動化することができます。僕が収益を出したtwitter自動化のコードを元に、pythonでtwitterを操作する方法を解説していきます。...

pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります

pythonでtwitterの懸賞に自動応募する
pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】twitterを見ていると、「フォロー&リツイート」でプレゼント企画を行なっているのをよく見かけます。これ、手動で懸賞に参加するのってしんどいですよね。なので、pythonを使って、自動化をしていきたいと思います。...

pythonでtwitter APIを使用してツイートする方法

twitter API

pythonでtwitter APIを使用してツイートするには、twitter APIを取得しておく必要があります

twitter APIの取得はこちらから

twitter APIの取得は年々厳しくなっていますが、上記の方法は私が2022年に実際にtwitter APIを取得した方法なので、割と新しい情報です

twitter APIの取得

twitter APIの取得は、

  1. 使用する該当アカウントに電話番号を登録しておく
  2. Create an appから新しいアプリケーションを作成する
  3. Keys and tokensタブでConsumer API keysとAccess token & access token secretについての情報をゲットする

記事を参考にしてもらえば、そこまで難しいものではないと思いますので、頑張ってみてください

pythonからtwitter APIを使用してツイートする

pythonツイート

では、pythonからtwitter APIを使用して、ツイートしていきたいと思います

tweepyのインストール

pythonでtwitterを操作するためには、「tweepy」と呼ばれるモジュールをインストールしておきます

ターミナル上で「pip install tweepy」と入力すれば、インストール可能です

pythonからツイート

import tweepy

# 先ほど取得した各種キーを代入する
CK="Consumer Key"
CS="Consumer Secret"
AT="Access Token"
AS="Access Token Secret"

# Twitterオブジェクトの生成
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)

# 好きな言葉をツイート
api.update_status("Pythonから投稿!")

時刻や日にちを指定してツイート

時刻や日にちを指定してツイートする場合には、Cronを使用することになります

Cronはジョブ(スクリプト)を自動実行させるためのツールになります

要は定期的に設定した時間にプログラムを動かしてくれるものです

Cronの設定

cronを設定していきます

ターミナル上で以下のように入力します

crontab -e

これでcronの設定を編集することができます

分 時 日 月 曜日 <実行コマンドあるいパス>

cronでは上記のように設定を行なっていきます

例えば、毎日9時にプログラムを実行したい場合には、

0 9 * * * echo "コマンドが実行されました"

というふうに設定をすればOKです

CRONはパソコンによっては設定できないことが多く、また、パソコンを起動させておく必要があるので、可能であればレンタルサーバーの使用がおすすめです

pythonをレンタルサーバーで実行する方法 【lolipop編】
レンタルサーバーでPythonを動かす!lolipopを使った手順とポイントレンタルサーバーを使えば、pythonを決まった時間に自動で実行することができます。2022年11月までは、Herokuというサービスを使えば定期実行することができましたが、11月末から有料化してしまい、乗り換えを検討している方も多いと思います。lolipopというレンタルサーバーは、月額440円からなので、Herokuに課金するよりも安く済みますので、おすすめです。今回はlolipopを使って、pythonをレンタルサーバ上で定期実行する方法について解説をしていきたいと思います。...

定期的にランダムでツイートしよう

Cronを使って定期的に実行するのもありですが、うまく行かない場合もあります

定期実行ツールはcronの他にHerokuと呼ばれるものもあります

Herokuを使った方がうまくいく気がします

pythonを使ってtwitterの自動化-twitter運用効果あり-

上記note無料部分で、Herokuの設定ができますので、参考にしてください

ランダムでツイートするコードはこちら

import random
import tweepy

#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#****にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["****"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))

まとめ

twitterまとめ
  • pythonでtwitterにツイートする場合には、api.update_statusを使用する
  • いいねやツイート取得と組み合わせることで、tiwtterマーケティングに応用可能
  • cronもしくはHerokuを使えば、定期実行可能

次回はpythonでtwitter APIを使用してダイレクトメッセージを送る方法について解説していきます!

おすすめプログラミングスクール

DMMWEBCAMP
  • WEBCAMPはコスパ最強
  • WEBCAMPは初心者に優しい充実したサポート付き
  • 16週間プランを選択して、返金してもらおう
WEBCAMPの公式ページはこちら WEBCAMPの口コミ・評価はこちら
テックアカデミー  
  • テックアカデミーは費用対効果抜群
  • テックアカデミーのサポートは個人の能力に応じつつ、python初心者に優しい
  • まずは無料体験でテックアカデミーを知ってから受講を決める
テックアカデミーの公式ページはこちら テックアカデミーの口コミ・評価はこちら
キカガク
  • 多種多様なスキルコース
  • 初心者から専門家まで対象
  • 給付金利用で費用を抑えられる
キカガクの公式ページはこちら キカガクの口コミ・評価はこちら
Aidemy Premium
  • 完全オンラインで、時間や場所に縛られず学習したい
  • マンツーマン学習サポートにより実践に近い経験をしたい
  • 未経験から機械学習エンジニアになりたい
Aidemy Premiumの公式ページはこちら Aidemy Premiumの口コミ・評価はこちら
My Agile Privacy
This website uses technical and profiling cookies. Clicking on "Accept" authorises all profiling cookies. Clicking on "Refuse" or the X will refuse all profiling cookies. By clicking on "Customise" you can select which profiling cookies to activate.