PythonでXに自動投稿(ローカルにある画像とテキストを毎日指定時間に公開&指定した投稿数に達したら1投稿目からリピートする

Xに毎日、朝と夜に「画像+テキスト」を投稿したいんだけど、手動でやるのがツライ。なんとかならない?
と声をかけてもらったので、それなら自動化しましょう。ということで作りました。

概要

この記事の解説は、Pythonの環境構築や実行する方法は省いています。そのあたりの知識がある方のみを想定しています。

ファイル構成

  • 実行ファイルの名前は「submit.py」

  • 投稿するテキストファイルと画像のファイル名を記述したCSVを用意

  • 投稿する画像ファイルをsubmit.pyと同じディレクトリの中に用意

XのTOKEN等を取得する

X Developers にアクセスしそれぞれの下記の情報を取得する

  • BEARER_TOKEN

  • API_KEY

  • API_SECRET

  • ACCESS_TOKEN

  • ACCESS_TOKEN_SECRET

この情報は、公開したいアカウントで「X Developers」にログインした状態で取得してください。

ソースコード

このソースコードは、2024/2/1時点のものです。
動作は保証するものではありませんので自己責任で。

使用するライブラリは「tweepy・datetime・schedule・time・csv・numpy」です。

ざっくり流れを解説すると、CSVに書かれた各行(A列:テキスト・B列:画像のpath)を読み取って1行ずつXへ投稿していきます。

ここから先は

1,978字

¥ 300

この記事が気に入ったらチップで応援してみませんか?