タスク管理ツールのTodoistを愛用しています。本を買ったときなどに、章ごとにタスクを登録しておくと、読書の達成感が増すのでおすすめです。しかし、1冊につき10章とかあると、『○○ 第1章』『○○ 第2章』…みたいに登録していくのは面倒です。
そこで登場するのが、Todoistのテンプレート機能。これはプレミアム会員限定の機能ですが、CSVファイルを読み込んでタスクを登録することができます。
ということは、Todoistのテンプレートの形式に沿ったCSVを作るスクリプトを書けば、タスク登録を楽にできるはず…。ということで、書いてみました。
使い方は簡単で、$ php todoist_template_editor.php タスク名 繰り返し回数
を実行するだけ。カレントディレクトリに、「タスク名.csv」というtodoistテンプレート形式のCSVが作成されます。
注意点として、CSVにはAuthorの情報が必要なので、この部分は各人が書き換えて使う必要があります。
上記スクリプトでは、↓のように書いてある、「’Utsunomiya (4971726)’」の部分を適宜置き換える必要があるということです。
$editor = new TodoistTemplateEditor('Utsunomiya (4971726)');
自分のauthor情報を調べるには、既存プロジェクトのテンプレートをエクスポートするのが手っ取り早いと思います。
定型的なCSVを作るだけなので、エクセルでもよくない? って感じの機能ですが、エクセル起動するのダルいので…。
最後にTodoistのCSVインポート手順のスクリーンショットを貼っておきます。
- プロジェクトのメニューから「テンプレートからインポート」を選択
- ダイアログが表示されるので、CSVファイルをドラッグ&ドロップ
- CSVファイルに記載されたタスクが追加される