試してみたブログ

AI関連・iPhone/Pixelなどのガジェット・音声入力・サーマルプリンタなど興味をある事をどんどん試してみた際の記録

Todoistの今日の予定をサーマルプリンタから印刷する

背景

  • サーマルプリンタの活用(1日1,2回)があまり進んでいない
  • 揮発性のあるもので何か出力出来るものを探す
  • 自分のタスクを毎朝出力することにした

試してみた

  • まずはPythonでTodoistの今日の予定を出力
import os
import urllib.parse
import requests

API_TOKEN = "XXXXX"

def fetch_today_tasks():
    base_url = "https://api.todoist.com/rest/v2/tasks"
    headers = {"Authorization": f"Bearer {API_TOKEN}"}

    filter_raw = "today"
    params = {"filter": filter_raw}

    resp = requests.get(base_url, headers=headers, params=params)
    resp.raise_for_status()
    return resp.json()  # list[dict]

def print_today_tasks():
    tasks = fetch_today_tasks()

    if not tasks:
        print("今日のタスクはありません")
        return

    for t in tasks:
        content = t["content"]
        due = t.get("due") or {}
        date = due.get("date")
        print(f"□ {content}")

if __name__ == "__main__":
    print_today_tasks()
  • あとはいつもの組み合わせ出力 python3 todoist.py | python3 free.py
  • iPhoneからはショートカットで作成

まとめ

  • サクッと出来たので、毎朝出力&やる気が出ない時に出力して片付ける!
  • 次はGoogle Tasksを出力させる