本を自動で登録するブックマークレット
ちょっと読む
情報の取得と送信がある
必要な情報をextract~で取得
それを元にsend~で送信
必要な情報は後何?
出版年くらい
同じ書き方でsubtitleから取ればOK
<span id="productSubtitle" class="a-size-medium a-color-secondary celwidget" data-csa-c-id="r034wi-34u8tf-vj80y0-2cspp8" data-cel-widget="productSubtitle"> 単行本 – 2016/6/1 </span>
正規表現かな?
const publication = productTitle.match(/\d+/g) || [];
修正して完了
出版年は対応
他も全部打たせる
とりあえずいい感じになったので寝る
code:test.js
javascript:(function() {
function extractProductInfo() {
const productTitleElement = document.querySelector('#productTitle');
const productTitle = productTitleElement ? productTitleElement.textContent.trim() : '';
const productSubTitleElement = document.querySelector('#productSubtitle');
const productSubTitle = productSubTitleElement ? productSubTitleElement.textContent.trim() : '';
const publicationInfo = productSubTitle.match(/\d{4}/g) || 'None';
const productImageElement = document.querySelector('#imgTagWrapperId img');
const productImageURL = productImageElement ? productImageElement.src : '';
const authorInfoElement = document.querySelector('.author .a-link-normal');
const authorInfo = authorInfoElement ? authorInfoElement.textContent.trim() : '';
return { title: productTitle, imageURL: productImageURL, author: authorInfo , publication: publicationInfo};
}
function sendToScrapbox(productInfo) {
const lines = # \n 著者\n [${productInfo.author}]\n 出版年 \n ${productInfo.publication} \n ジャンル\n なぜ読みたい?\n どんな本?\n 重要なのはどこ?\n 面白いのはどこ?\n 次に読むべき本は?\n\n[${productInfo.imageURL}];
var body = encodeURIComponent(lines.trim());
}
const productInfo = extractProductInfo();
sendToScrapbox(productInfo);
})();