url-info-proxy
license書いてありますが自分でもどういう意味だかよくわかっていないので、適当にコピペして使っていただいて構いません
serverは自分で別途立てていただけるとありがたいですが、立てなくてもいいです
参考にしたscript
licenseMIT
Copyright (c) 2020 ci7lus
関数の使い方
jscosnt url = 'https://scrapbox.io';
const json = await window.getUrlInfo(`https://url-info.vercel.app/api/page?url=${url}`)
.then(request => request.response);
fetch.js// ==UserScript==
// @name url-info-proxy
// @namespace https://scrapbox.io
// @version 0.1
// @description fetch the title and OGP data from URL
// @author takker
// @match https://scrapbox.io/*
// @connect url-info.vercel.app
// @grant GM_xmlhttpRequest
// @license MIT
// @copyright Copyright (c) 2020 takker
// ==/UserScript==
;(function () {
"use strict"
unsafeWindow.getUrlInfo = (url) => {
const u = new URL(url)
if (!['url-info.vercel.app'].includes(u.hostname)) {
throw Error("unexpected url!")
}
return new Promise((r) => {
GM_xmlhttpRequest({
method: "GET",
url,
onload: (res) => r(res),
withCredentials: true,
responseType: "json",
})
})
}
// Your code here...
})()