1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

集計したTwitterデータを自動でWordPressにcronで投稿して、最高の自分ログを作成する

Last updated at Posted at 2020-10-12

しょーもない自分アプリのアイデアを紹介する投稿です。

思いついたことをメモがわりに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データが自動で投稿できるようになりました。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?