本記事は、PythonでTodoistにプロジェクトやタスクを取得・追加できる「PyTodoist」について説明します。
具体的には以下の2点についてです。
・「PyTodoist」ライブラリを使うための準備
・ライブラリ「PyTodoist」でタスクを取得する手順
※「PyTodoist」ライブラリはTodoist API v8に対応済みです。
目次
「PyTodoist」ライブラリを使うための準備
「PyTodoist」のライブラリをインストール
pipコマンドで「PyTodoist」ライブラリをインストールします。
1 | pip install pyTodoist |
TodoistのAPIトークンの取得手順
Todoistから予定を取得するためにはAPIトークンと呼ばれるアクセスキーが必要です。
APIトークンを取得する手順について説明します。
1.右上の歯車マークをクリックして「設定」をクリックします。
画面をスクロールすると「APIトークン」の項目があるのでこの文字列をひかえておきます。
ライブラリ「PyTodoist」でタスクを取得する手順
「PyTodoist」というライブラリを使う方法です。
使い方がわかりやすく面倒な環境設定もいらないので「PyTodoist」の方がおすすめです。
「PyTodoist」のコード記述例
プロジェクトとタスクを追加するコードは以下の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | from pytodoist import todoist def main(): # E-mailとパスワードを設定 email = 'xxxx@yyy.com' password = 'todoist password' # ユーザー情報を取得 user = todoist.login(email, password) # プロジェクトの追加 project = user.add_project('テストプロジェクト') # タスクの追加 project.add_task('テストタスク') if __name__ == "__main__": main() |
プロジェクトやタスクを取得したい場合は「get_project()」メソッドや「get_tasks()」メソッドを使います。
1 2 3 4 5 6 7 | user = todoist.login(email, password) # プロジェクトの取得 project = user.get_project('テストプロジェクト') # タスクの取得 tasks = project.get_tasks() for task in tasks: print(vars(task)) |
その他の使い方は「PyTodoist」ライブラリのドキュメント
終わりに
今回は「pyTodoist」ライブラリを紹介しました。
Todoistの公式ライブラリとしては「todoist-python」がありますが、「PyTodoist」の方がわかりやすくPython3用の設定の手間もないのでおすすめです。
Todoistから情報取得することで1日のタスクリストを自動作成したり、スケジュールに合わせて特定のスクリプトを自動的に動かしたりということも可能となります。
Todoistを活用しているという方は是非試してみてください。
関連記事>>TodoistのAPIのv8の主な変更点と対応方法
Todoist活用方法TOP>>Todoist活用方法まとめ
◆おすすめの記事
Todoistに登録する方法
SlackとTodoistを連携する
TodoistとGoogleカレンダーを連携する