Konboi Note

Kindle App が出力する Highlight の HTML ファイルを markdown に変換する - knh2md

· Konboi

はじめに

Amazon Kindle 外で購入した書籍を Send to Kindle を利用して Kindle App で読んでいる。
ただ、このユースケースだと問題があった。

  • つけたハイライトが Kindle アプリでしか共有されない
  • そのため obsidian-kindle-pluginを使って Obsidian へのインポートができない

どうにかならないかとアプリを見ていたら、Share ボタンから HTML 形式でハイライトをメールで送れることがわかった。

というわけで、このHTMLをMarkdownに変換するCLIツール knh2md を作った。

GitHub - Konboi/kindle-notebook-html-to-md
Contribute to Konboi/kindle-notebook-html-to-md development by creating an account on GitHub.
GitHub · github.com
GitHub - Konboi/kindle-notebook-html-to-md

何ができるか

knh2md は Kindle からエクスポートしたHTMLファイルを読み込み、整理されたMarkdown形式で出力する。

主な機能は以下の通り。

  • ハイライトの色を絵文字で表現(🟨黄色、🟥ピンク、🟧オレンジ、🟩緑、🟦水色)
  • メモは📝絵文字で区別
  • 章ごとにセクション化
  • 位置情報も保持

など obsidian-kindle-plugin が出力する形式で出力できるようにした。

使い方

インストールは go install で。

go install github.com/Konboi/kindle-notebook-html-to-md/cmd/knh2md@latest

基本的な使い方はこんな感じ。

# 標準出力に表示
knh2md input.html

# ファイルに保存
knh2md input.html -o output.md

# カスタムテンプレートを使用
knh2md input.html -t custom.tmpl

カスタムテンプレート

出力形式はGoのテンプレート構文でカスタマイズできる。
自分好みのフォーマットに変更したい場合は -t オプションでテンプレートファイルを指定すればよい。

さいごに

これで読み終わった本のハイライトを Obsidian に取り込めるようになった。
Send to Kindle 経由で送った書籍のハイライトがエクスポートできないのが不便だったが、これでひとまず様子見してみる。