kindle メモとハイライト to WorkFlowy for PCブックマークレット

2019.05.03 メモの出力位置をハイライトトピックの下に変更しました & スマホでも使えるようにしました。

以前ご紹介したkindleでつけたハイライトをworkflowyに送るブックマークレットですが、kindleハイライトのページがリニューアルして2017/08/01から使えなくなってしまうようです。

yasomi.mori(@yasomi0)さんがkindleハイライトをworkflowyに送るブックマークレットを紹介してくれたこともあり、リニューアルに対応する形でブックマークレットを作り直してみました。使い方は以前とほぼ同じで、workflowyに送りたいハイライトのページを表示してブックマークレットを起動するとopml形式で別ウィンドウが立ちあがりhighlight部分を抜き出してWorkFlowyに貼り付け可能なopml形式で書き出します。

javascript:(function()%7Bvar%20txt='%3C?xml%20version=%221.0%22?%3E%5Cn%3Copml%20version=%222.0%22%3E%5Cn%20%20%3Chead%3E%5Cn%20%20%3C/head%3E%5Cn%20%20%3Cbody%3E';txt=%22%22!=$(%22.a-spacing-top-small.a-color-base.kp-notebook-selectable.kp-notebook-metadata%22).text()?txt+('%20%20%20%20%3Coutline%20text=%22'+$(%22.a-spacing-top-small.a-color-base.kp-notebook-selectable.kp-notebook-metadata%22).text().replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22)):txt+('%20%20%20%20%3Coutline%20text=%22'+$(%22.a-spacing-top-mini.a-color-base.kp-notebook-selectable.kp-notebook-metadata%22).text().replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22));txt=%22%22!=$(%22.a-spacing-none.a-spacing-top-micro.a-size-base.a-color-secondary.kp-notebook-selectable.kp-notebook-metadata%22).text()?txt+(%22%20by%20%22+$(%22.a-spacing-none.a-spacing-top-micro.a-size-base.a-color-secondary.kp-notebook-selectable.kp-notebook-metadata%22).text().replace(/%5Cr?%5Cn/g,%22%22).replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22)+'%22%20%3E%5Cn'):txt+(%22%20by%20%22+$(%22.a-size-small.a-color-secondary.kp-notebook-selectable.kp-notebook-metadata%22).eq(0).text().replace(/%5Cr?%5Cn/g,%22%22).replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22)+'%22%20%3E%5Cn');var%20a=$(%22%23kp-notebook-annotations%22).children(%22.a-row.a-spacing-base%22);for(i=0;i%3Ca.length;i++)txt+='%20%20%20%20%20%20%20%20%3Coutline%20text=%22'+a.eq(i).children().children().eq(1).children().children().eq(0).children().eq(0).text().replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22),txt=%22%22!=a.eq(i).children().children().eq(1).children().children().eq(-1).children().eq(1).text()?txt+('%22%20_note=%22'+a.eq(i).children().children().eq(1).children().children().eq(-1).children().eq(1).text().replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22)+'%22%20%3E%5Cn'):txt+'%22%20%3E%5Cn',txt+='%20%20%20%20%20%20%20%20%3Coutline%20text=%22'+a.eq(i).children().children().eq(0).children().eq(1).children().eq(1).text().replace(%22%5Cu30e1%5Cu30e2%20%7C%20%5Cu4f4d%5Cu7f6e:%20%22,%22location%20%22).replace(%22Note%20%7C%20location:%20%22,%22%22).replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22),txt+='%22%20_note=%22'+(%22kindle://book?action=open&asin=%22+$(%22%23kp-notebook-annotations-asin%22).val()+%22&location=%22+a.eq(i).children().children().eq(0).children().eq(1).children().eq(1).text().replace(%22%5Cu30e1%5Cu30e2%20%7C%20%5Cu4f4d%5Cu7f6e:%20%22,%22%22).replace(%22Note%20%7C%20location:%20%22,%22%22)).replace(/&/g,%22&%22).replace(/%3E/g,%22>%22).replace(/%3C/g,%22<%22).replace(/%22/g,%22"%22).replace(/%5Cn/g,%22&%2310;%22)+'%22%20/%3E%3C/outline%3E%5Cn';txt+=%22%20%20%20%20%3C/outline%3E%5Cn%20%20%3C/body%3E%5Cn%3C/opml%3E%22;var%20w=window.open();w.document.open();w.document.write('%3C!DOCTYPE%20html%3E%3Chtml%20lang=%22ja%22%3E%3Chead%3E%3Ctitle%3Ekindle%20highlight%3C/title%3E%3Cstyle%20type=%22text/css%22%3Etextarea%7Bwidth:100%25;height:500px;%7D%3C/style%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');w.document.body.innerHTML=%22%3Ctextarea%20id='highlight'%3E%22+txt.replace(/&/g,%22&%22)+%22%3C/textarea%3E%22;w.document.close();w.document.getElementById(%22highlight%22).select();%7D)();

(注)workflowyでは、opal形式は2000トピックまでしか一度に貼り付けられません。

※このページの内容は以上です。「サポート」歓迎しております。いただいたサポートはツールのメンテナンスや要望追加の費用や開発モチベーションに当てさせていただきます。

この記事が気に入ったらサポートをしてみませんか?