Obsidian読書メモ用bookmarklet

読書メモの書き方についてはKindle Unlimited を最大限に活かすための読書ノートの作り方と活用術 Kindleで学ぶ 読書術で紹介されてたbookmarkletを使って商品詳細ページからObsidianページを作るのがいい感じ。
Amazonの書誌情報を「Obsidian」に取り込むブックマークレット

こちらを改造してwebサイトの情報からObsidianページを作るbookmarkletを作りました。
jQueryを使うように書き直したので要素指定を変えるだけで他のサイトに対応することができます。簡単。

hontoの商品詳細ページ用

javascript:(function(func) { var script = document.createElement("script"); script.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"; script.onload = function() { var j = jQuery["noConflict"](true); func(j); }; document.body.appendChild(script); })(function($) { var title = $('h1.stTitle').text().trim().replaceAll(/[\r\n]/g,'').replace(':','_');var imgurl = $('#product-detail__main-image > div > a > picture > img').attr('src');var detail=$('#productInfomation > div > div.stContents > p').text();var lines ='_\n![|350]('+imgurl+')\n[web]('+window.location.href+')\n'+detail+'\n\n## ■レビュー\n?読了%E3%80%80★%E3%80%80#BookNote \n\n(ツイート)\n' + '\n\n## ■Action\n\n'+ '\n\n## ■学び\n \n' + '\n\n## ■引用\n\n';window.open('obsidian://new?vault=obsidian&name='+encodeURIComponent(title)+'&content='+encodeURIComponent(lines));})();

O'reilly Japanの商品詳細ページ用

javascript:(function(func) { var script = document.createElement("script"); script.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"; script.onload = function() { var j = jQuery["noConflict"](true); func(j); }; document.body.appendChild(script); })(function($) { var title = $('#maincontent > div > h1').text().trim().replaceAll(/[\r\n]/g,'').replace(':','_');var imgurl = $('.cover-photo').attr('src');var detail=$('#detail > p').text();var lines ='_\n![|350]('+imgurl+')\n[web]('+window.location.href+')\n'+detail+'\n\n## ■レビュー\n?読了%E3%80%80★%E3%80%80#BookNote \n\n(ツイート)\n' + '\n\n## ■Action\n\n'+ '\n\n## ■学び\n \n' + '\n\n## ■引用\n\n';window.open('obsidian://new?vault=obsidian&name='+encodeURIComponent(title)+'&content='+encodeURIComponent(lines));})();