このDocumentでは、
- Amazon Book Info Extractor: Amazonの書籍情報を抽出する
- Kindle Highlights Extractor: Kindleのハイライトデータを抽出する
これらのブックマークレットの使用方法について説明します。
Bookmarklets(ブックマークレット)は、ウェブブラウザで使用できる小さなプログラムです。これをブラウザのブックマークバーに保存しておくことで、特定のタスクをワンクリックで実行できるようになります。JavaScriptで書かれており、ウェブページの表示や挙動をカスタマイズするのに便利です。
このブックマークレットは、Amazonの書籍ページにアクセスした際に、書籍のタイトル、著者、ISBN番号などの情報を簡単に抽出し、表示するために使用します。
-
以下のコード、またはAmazonBookInfoExtractor.txtの内容をコピーし、ブックマークとしてブラウザに追加します。ブックマークを追加し、URL欄にコードを貼り付けて保存してください。
javascript:(function(){let e='',t=document.querySelector('#detailBullets_feature_div');if(t){t.querySelectorAll('ul.detail-bullet-list > li').forEach(t=>{const l=t.querySelector('.a-text-bold');if(l&&!l.textContent.includes('Customer Reviews')&&!l.textContent.includes('Dimensions')){const n=l.nextElementSibling?l.nextElementSibling.textContent.trim().split('(')[0].trim():'';e+='\n'+l.textContent.trim()+': '+n}})}else e='Details not found';const l=document.querySelector('.a-unordered-list.a-nostyle.a-vertical.zg_hrsr li:first-child .a-list-item')?document.querySelector('.a-unordered-list.a-nostyle.a-vertical.zg_hrsr li:first-child .a-list-item').textContent.trim().split(' in ')[1]:'Category not found',n=document.querySelector('#productTitle, #ebooksProductTitle')?.innerText.trim()||'Title not found',o=Array.from(document.querySelectorAll('.author a.a-link-normal')).map(e=>e.innerText.trim()).join(', ')||'Author not found',a=document.querySelector('img#landingImage')?.src||'Image URL not found',r=new Date().toISOString().split('T')[0],d=%60---\ntag: Book\ntitle: "${n}"\nauthor: "${o}"\nconsumed: false\nreview: false\ncategory: ${l}\nrating: \nconsumed-date: ${r}\nurl: ![](${a})\n---\n[[${o}]]%60,c=document.createElement("textarea");c.value=d,document.body.appendChild(c),c.select(),document.execCommand('copy'),document.body.removeChild(c),alert('Information copied to clipboard:\n'+d);})();
-
Amazonの任意の書籍ページを開きます。
-
ブラウザのブックマークバーに保存した「Amazon Book Info Extractor」をクリックします。
-
書籍の詳細情報が以下のようにポップアップで表示され、コピーされます。
--- tag: Book title: "源氏物語" author: "紫式部" consumed: false review: false category: Classical Japanese Literature consumed-date: ${today} Rating: url: ![](https://example.jpg) --- [[紫式部]]
このブックマークレットは、Kindleでハイライトしたテキストデータを抽出し、簡単にコピーできるようにするために使用します。
- 赤色のハイライト: 見出し「###」
- 青色のハイライト: 本文
- 黄色のハイライト: 強調 {テキスト}
- 橙色のハイライト: 斜体 {テキスト}
-
以下のコード、またはKindleHighlightsExtractor.txtの内容をコピーし、ブックマークとしてブラウザに追加します。ブックマークを追加し、URL欄にコードを貼り付けて保存してください。
javascript:(function(){const e=document.querySelectorAll('span#annotationHighlightHeader'),t=document.querySelectorAll('div[id^="highlight-"]');let n=[];if(t.length===e.length){for(let l=0;l<t.length;l++){let a=t[l],i=a.textContent.trim();a.classList.contains('kp-notebook-highlight-pink')?i=%60### ${i}%60:a.classList.contains('kp-notebook-highlight-blue')?i=%60${i}%60:a.classList.contains('kp-notebook-highlight-yellow')?i=%60**${i}**%60:a.classList.contains('kp-notebook-highlight-orange')&&(i=%60__${i}__%60),n.push(i)}}let d=n.join('\n');const r=document.createElement('textarea');r.style.position='fixed',r.style.top=0,r.style.left=0,r.style.width='100%',r.style.height='100%',r.style.zIndex=2147483647,r.textContent=d,document.body.innerHTML='',document.body.appendChild(r),r.select();})();
-
Kindle Libraryから、ノートとハイライトを表示するページにアクセスし、ハイライトしたい本を選択します。
-
ブラウザのブックマークバーに保存した「Kindle Highlights Extractor」をクリックします。
-
ハイライトしたテキストデータが表示され、以下のような形式でコピーされます。
### このハイライトは赤色です。 このハイライトは青色です。 **このハイライトは黄色です。** このハイライトは青色です。 ### このハイライトは赤色です。 このハイライトは青色です。 __このハイライトは橙色です。__ このハイライトは青色です。
- これらのブックマークレットは、ブラウザのJavaScriptが有効になっている必要があります。
- 特定のウェブページやブラウザのセキュリティ設定によっては、ブックマークレットが期待通りに動作しないことがあります。
- ブックマークレットの使用は、ご自身の責任で行ってください。公式のツールやアプリとは異なり、サポートや保証が提供されるものではありません。