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.
何ができるか
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 経由で送った書籍のハイライトがエクスポートできないのが不便だったが、これでひとまず様子見してみる。