LoginSignup
3
2

More than 3 years have passed since last update.

PythonでSiriからZaimに記録する諸々を作った

Last updated at Posted at 2019-08-17

こんな感じで動く


すげー便利です

ダウンロード

環境

  • Pythonista 3.3
    • stash導入済み
    • 3.3はまだbeta
    • 3.2だと動きませんでしたOpen betaに参加してみてください
  • 普通のiPhone
    • iOS 13.1でも動きました

とりあえず必要なものを入れる

ログインのために使うものたち、PCでやるならそっちで実行

pip install requests requests_oauthlib beautifulsoup4

最低限必要なものたち、ログインをPCでやるならPythonistaのStashで絶対入れる

pip install requests requests_oauthlib

もう入ってるよって言われるかも知れない。
普通にpipするとsite-packages2に入っちゃうので、site-packagesに移動させる。

Zaimのアプリケーションを作る

Zaim Developer Centerから自分用のアプリを作ります。
スクリーンショット 2019-08-18 3.43.39.png

こんな感じでね。
consumer keyとconsumer secretをメモっておきましょう。

ログイン

PCでも作業出来ます。
ひとまずダウンロードしてきた本体にあるkeys_example.pykeys.pyにリネームします。
さっきゲットしてきたconsumer_keyconsumer_secretを入力しちゃいます。
auth.pyを実行するとaccess_token, access_token_secret, auth_verifierの3つが表示されるのでこれらをkeys.pyにそのまま貼り付けましょう。

keys.pyに問題なく少なくとも以下の5つが記載されていればこの作業は終わりです。

  • consumer_key
  • consumer_secret
  • access_token
  • access_token_secret
  • oauth_verifier

user_idとpasswordはもう消しても問題ないです。

ショートカットの設定

最終的に必要なのはkeys.pyzaim.pyです。この二つをiPhoneに転送します。
PythonistaのThis iPhoneの中にzaimという名前のフォルダを作りその中にさっきのファイルを両方入れます。
呼び出し用ショートカットをダウンロードしてあとは実行するなりSiriショートカットに入れるなりすれば動き出すと思います。

その他色々

  • 記録のカテゴリはその他になってます

    • 変えたい場合はget_categories()get_genres()を雑に実行してidを取得してください
  • This iPhoneじゃなくてiCloudにファイルを置くと突然動かなくなったりするんでやめた方がいいと思います。

  • 本当はPythonista 3.3でSiriに対応してるんだけど現在英語だけなので一旦ショートカットを挟むようになった

  • 私は今iOS13でちょっといじったのでもしかしたらiOS12で動かないかも知れない。動かなかったらごめんなさい

トラブルシューティング

PythonスクリプトはiCloudに置いとくとなんかの拍子にどっか行くことが多々あるので本体にコピーしておきましょう。

ありがとう

のらくらいふ。第1回 PythonでZaim API~Zaimとの連携~

  • 本当にありがとうございます
3
2
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
3
2