scrapboxブックマークスクリプト
code:bookmark.js
// javascript:
(function () {
const soundcloudRegex = /https:\/\/soundcloud.com\/.+\/.+/;
const nicovideoRegex = /https:\/\/www.nicovideo.jp\/watch\/(a-z{2}\d+)+/; let pageTitle = document.title;
let lines = ["", [${window.location.href} ${document.title}]];
if (soundcloudRegex.test(window.location.href)) {
pageTitle = document.title.slice(
"Stream ".length,
-" | Listen online for free on SoundCloud".length
);
lines = [
[https://soundcloud2image.vercel.app/image?url=${window.location.href}#.png ${window.location.href}],
];
} else if (nicovideoRegex.test(window.location.href)) {
pageTitle = document.title.slice(0, -"- ニコニコ動画".length);
const m = window.location.href.match(nicovideoRegex);
lines = [
[https://nicothumb2img.vercel.app/image/${m[1]}#.png https://nico.ms/${m[1]}],
];
}
var title = window.prompt(
Scrap "${pageTitle}" to Internet Explorer 2.0.,
pageTitle
);
if (!title) return;
var quote = window.getSelection().toString();
if (quote.trim())
lines = lines.concat(
quote.split(/\n/g).map(function (line) {
return > ${line};
})
);
lines.push("");
const d = new Date();
lines.push([${d.getFullYear()}.${(1 + d.getMonth()).toString().padStart(2,"0")}.${d.getDate()}]);
window.open(
title.trim()
)}?body=${encodeURIComponent(lines.join("\n"))}`
);
})();
TODO:
日付を入れて日報に自動リンクする