しょーもない自分アプリのアイデアを紹介する投稿です。
思いついたことをメモがわりにTwitterに投稿することが多いのですが、内容が細切れなのであとで見返すのに苦労します。かといって都度ブログにまとめて投稿するかといったらしないです。
そこで、Twitterの投稿をAPIで取得して自動でWordPressに投稿すれば、週単位や数日単位の自分ログができるのではないかと考えました。
アプリの概要
TwitterのAPIを使って、Pythonでデータを取得します。それをWordPressのxml-rpcのインターフェースでPythonから投稿します。PythonはXserverにファイルを置いて、Cronで実行します。
ツール
TwitterAPI
Python
Xserver
流れ
- TwitterのAPIトークンを取得
- Pythonでツイートを取得するプログラムを作成
- WordPressにPythonから自動投稿するプログラムを作成
- XserverにPythonをインストール
- Twitterデータを取得するプログラムとWordPressに投稿するプログラムを合体
- Xserverでcronで動かす
方法
既にきれいにまとめていただいた記事が多くあり、それの劣化版を作成してもしょうがないので参照しつつコメントさせていただく形で説明させていただきます。
TwitterのAPIトークンを取得
Twitterのトークンは結構手間がかかります。Twitter Developerというサイトで申請して待ってから使えるようになります。申請して他をやって待つのがかも
https://www.itti.jp/web-direction/how-to-apply-for-twitter-api/
ツイートを取得するプログラムを作成
トークンが発行できたら面白いところです。tweetyみたいなライブラリを使う方法もありますが、この記事が神すぎます。非常にプログラムもきれい。
WordPressにPythonから自動投稿するプログラムを作成
これも面白いところです。WordPressは自動で投稿する方法として2つありますが、この記事のように昔からあるxml-rpcを使います。
XserverにPythonをインストール
XserverにもともとあるPythonは権限の関係でpipできません。なので自分用のPythonを導入する必要があります。ついでにSSH接続できるようにもしておきます
Python
https://note.com/coeeff/n/neab8acfde97e
SSH
https://qiita.com/NP_Systems/items/5277827a9ba7805d0811
そしたら、あとはwitterデータを取得するプログラムとWordPressに投稿するプログラムを合体させます。
Xserverでcronで動かす
XserverではCronの設定が簡単にできます。結果も自動でメール配信してくれるので重宝します。
https://www.xserver.ne.jp/manual/man_program_cron.php
できるようになったこと
Twitterデータが自動で投稿できるようになりました。