はじめに
今回は,自分が以前PHP + MySQLで作ったToDoアプリに自分がツイートしたら新しくタスクを追加したいという
考えから始まりました.
一応リポジトリリンク貼っておきます
タスク追加までの流れ
やったこと
Twitterアプリ登録
https://apps.twitter.com/apps.twitter.com
ここで新しくアプリを作り,ConsumerKeyなどを入手.パーミッションはReadのみでもOK
Python関係の準備
Tweepy
とmysql-connector-python
を使用するのでpipでインストール.したいところだったけど後者インストール時にエラーがでた....
Collecting mysql-connector-python
Could not find a version that satisfies the requirement mysql-connector-python (from versions: )
No matching distribution found for mysql-connector-python
とのこと.よくわからないけど,とりあえずソースからインストールすることにした.
とりあえずTweepy
は入れておく
$ pip install tweepy
mysql-connector-python
は以下リンク
解凍→ディレクトリ移動→python setup.py install
コーディング
今回の環境
26行目に自分のTwitterIDといつもメモ代わりに「ひやかし帳」というハッシュタグを使っているのでそれを使用した.
あとはデータベースに接続してインサートして,切断しておわり.
ちなみにツイートのフォーマットは以下
マケ論 Web 2016/01/18 高 #ひやかし帳
— ひやかし大先生.md (@nnsnodnb) 2016, 1月 13
https://twitter.com/nnsnodnb/status/700252060835426305
半角スペースで区切って「タイトル」,「終了予定日」,「優先順位」
タイトルに「_」があればスペースに置き換える
ツイートで追加できるようにはしていませんが,一応デモサイトがあるのでご自由にお使いください.
参考サイト
カレーメシ先輩の記事を参考(ほぼパクリ)にさせていただきました.
最後に
今週末から東京にまた行くので,その時に秋葉原の秋月さんに寄って赤外線モジュールを買って,エアコン制御とかをしたいなぁって思っています.
追記(2016/02/12)
どうやらTwitterAPI自体が日本語フィルタに対応していないらしいので暫定的にif文で処理するしかなさそうです
[Python]twitterのstreaming APIは日本語によるフィルタリングが未対応。 | Kimux.Net