電子書籍


amazon kindleのハイライトの読み込みが終わらない

amazon kindle のハイライトを ブラウザで確認すると特定の本で読み込みが完了しない。

url: https://read.amazon.co.jp/kp/notebook

1

「申し訳ありませんが、問題が発生しました。もう一度お試しください。」と出る。時間を変えて何度か再読み込みを試みるも変化なし。スマホサイトでも同じ。
windows の kindle アプリでは問題なく表示される。ただし、サイトに引用したいのでコピペすると一文字ずつとなりに不要な半角スペースが入って扱いにくい。

問題解決のために、エラーが出る手前、表示できているハイライトまで消してみた。そして再読み込み。

2

すべてのハイライトが「エクスポートの制限に達したため、一部のハイライトが非表示になっているか、省略されています。」になってしまった。そんなはずないのだが。

windows の kindle とかではハイライトを確認できるのでデータが消えたりしていることはないよう。

解決策が分からないので、windows kindle アプリからコピペして対応した。
不要な半角スペースを削除する秀丸エディタでの正規表現は

検索(上段) \s([^ ])
置換(下段) \1

これで全角スペースが続かない半角スペースをすべて削除できる。ハイライトは改行が半角スペースに置き換えられるので改行の代わりと思われる半角スペース以外を消している。八割方この方法でwebハイライトと同じ表示になるだろうと思う。

↑ windows kindle からコピペしてたら制限に引っかかってコピーできなくなった!

3

しょうがないのでテキストデータからコピペした。

秀丸エディタで連続改行を一つに置換するには

検索(上段) ^\n
置換(下段) (空欄)

その後改行コードを半角スペースに置換

検索(上段) \n
置換(下段) (半角スペース)

epubをルビありのテキストにする

calibreを使ってepubをテキストにすると「漢字かんじ」のように漢字とルビがつながる。「漢字(かんじ)」のようにルビを括弧でかこいたいのでcalibreで変換前にひと手間加える。

1.epubをzip形式に変換して、本文が書かれたhtmlファイルを取り出す。

2.htmlファイルを秀丸マクロで変換。

--------------------------------
//隣り合うルビを結合する
replaceallfast"<ruby>([^<]*?)<rt>([^<]*?)<¥/rt><¥/ruby><ruby>([^<]*?)<rt>","<ruby>¥¥1¥¥3<rt>¥¥2",regular;

//隣り合うルビタグがなくなるまで置換
while (result != 0) {

replaceallfast"<ruby>([^<]*?)<rt>([^<]*?)<¥/rt><¥/ruby><ruby>([^<]*?)<rt>","<ruby>¥¥1¥¥3<rt>¥¥2",regular;

//#a = result;
//$a = str(#a);
//message $a;

}

//ルビを括弧でかこう
replaceallfast"<rt>","(";
replaceallfast"</rt>",")";

//不要なrubyタグを削除
replaceallfast"<ruby>","";
replaceallfast"</ruby>","";
message "終了";
--------------------------------

3.変換後のhtmlファイルをzipの中に戻し、epub形式に戻す。そのepubをcalibreでテキスト変換する。