bitly のapi がv4になったので対応した。
v3は結構気に入ってて、URLにキーを含められるし、GETリクエストでも動くから、アドレスバーから短縮できて便利だったんですよねぇ。
APIらしい、POST/BEARERになってしまったので、少々つらいものがある。とはいえ、サクッと使いたいたいのでブックマークレットを作成し直した
let bitly=(async (long_url) =>{ const BITLY_ACCESS_TOKEN = "xxxxxxxxxxxxxxxxxxxxxxxx"; const url = 'https://api-ssl.bitly.com/v4/shorten'; let ret = await (await fetch( url, { headers: { "Content-Type": "application/json", "Authorization": `Bearer ${BITLY_ACCESS_TOKEN}` }, method:'post', body: JSON.stringify({ "long_url": long_url }) } )).json() console.log(ret.link) await prompt("", ret.link) location.href=ret.link }) bitly((typeof url_for_bitly != 'undefined') ? url_for_bitly : location.href)
アドレスバーから、検索ショートカットで使えないのは、ちょっと困るんですよねぇ。Vivalidiならなんとかなりそうだけど。
しばらくは、ブックマークレットらしくブックマークから使います。