楽天ブックス・楽天Koboから読書メモを作るBookmarklet
Amazon派の人は @yoshikiito さんのブックマークレットがおすすめ!
たくさん本を買ったので、またまた楽をしたくなって書いたよ!
窓辺ちゃんは楽天派なんである。アプリの使い勝手はそんなによくないけど…。
こんなページが作れるよ。
元のページはこれ。
つかいかた
楽天ブックスか楽天KoboのページでBookmarkletを実行すると
こんなふうにタイトルを入れる欄が出るので適当に読みやすくして、
https://gyazo.com/51361584c5b441b9b582b08747e13057
https://gyazo.com/45ae404266ed83ca191c9460b2d26a03
するとこうなる。
よかったら使ってみてね!
つくりかた
2. 出てきたテキストをお手持ちのメモアプリ等にコピペして、
3. var project = 'https://scrapbox.io/scrasobox'; っていう行を自分のプロジェクトURLに書き換えて、
4. そいつをブラウザの新規ブックマークとして登録!
5. お決まりのタグつけたり、日付つけたり、詳細情報を追加したりしてる部分をカスタマイズしてあそぶ。
Chrome系のブラウザで動作確認しました。
code:楽天から読書メモ.js
javascript:(function(){
var title = document.title.split(': ',2).pop().split(' - ')0; title = window.prompt('Koboノートとして追加するよ。タイトルは:', title);
if (!title || !title.trim()) return;
var today = ((d)=>${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')})(new Date());
var url = window.location.href, orgTitle = document.title.replace(/[\\]/g, '_'); var lines = [
Added on [${today}], /* 今日の日付が入る */
[${url} ${orgTitle}],
];
if (cover) lines.push([${cover.getAttribute("content").split('?')[0]}]);
lines.push('');
var detail1 = document.getElementById('productDetailedDescription');
if (detail1) {
detail1.innerText.replace(/\n\s*::\s*\n/gm, ': ').split('\n').forEach((l)=>{ if (l.trim()) lines.push(l) }); lines.push('')
}
var detail2 = document.getElementById('editArea2');
if (detail2) {
detail2.innerText.split('\n').forEach((l)=>{ if (l.trim()) lines.push(> ${l}) });
while (encodeURIComponent(lines.join('\n')).length > 4800) {
lines.pop() /* 概要が長すぎたら消す */
}
lines.push('')
}
var body = encodeURIComponent(lines.join('\n'));
title = encodeURIComponent(title.trim());
window.open(${project}/${title}?body=${body})
})()