前回の記事で紹介したブックマークレットのDraftsへ出力するバージョンです。
Amazonの書誌情報を「Obsidian」に取り込むブックマークレット
Obsidianはタイトルに「:」などの記号が使えないため、書籍名にこういった記号があると上記で紹介したブックマークレットが使えません。
よって、いったんDraftsに出力し記号を削除してからObsidianに保存するために使っているブックマークレットです。
Draftsで読書ノートを作っている場合にも使えますので、ぜひ、お使いください。
※2023/09/28修正ありjavascript:(function(){var ttl = document.getElementById("productTitle");if (!ttl) var ttl = document.getElementById("ebooksProductTitle");var title = window.prompt('選択範囲を概要としてスクラップします。', ttl.innerText.trim());if (!title) return;title = '『'+ title +'』';var subttl = document.getElementById("productSubtitle");var sub;if(subttl) {sub = "\n" + subttl.innerText;} else {sub = "";}var select = window.getSelection().toString();if (select){select = select.replace(/(\W+)( )(\W+)/g,'$1$3');select = "\n> " + select.replace(/\n/g,'\n> '); }else{select = "";};var image=document.getElementById("landingImage");var imageurl = image.getAttribute("src");var authors = [];var c = document.getElementsByClassName('author');for (g = 0; g < c.length ;g++){var at = c[g].innerText.replace(/\r?\n|\t/g, '').replace(/,/,'');var pu = at.match(/\(.+\)/);var ct = at.replace(/\(.+\)/,'').replace(/ /g,'');authors.push(pu + '[[' + ct + ']]');}var lines = '![|350]('+imageurl+')\n[Amazon]('+window.location.href+')\n' + authors.join(' ') + sub + select + '\n\n## ■レビュー\n?読了 ★ #BookNote \n\n(ツイート)\n' + '\n\n## ■Action\n\n'+ '\n\n## ■学び\n \n' + '\n\n## ■引用\n\n' ;var body = encodeURIComponent(lines);window.open('drafts://x-callback-url/create?text='+encodeURIComponent(title.trim())+body)})();
※なお、私はJavaScriptには詳しくないので、ご不明な点があっても、恐らく私にはお答えできないのでご容赦ください。
ちなみに、出力後、タイトルと本文が続きになっています。本当は改行したかったのですが、知識がなかったのでできませんでした。