それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bitly の api がv4 / post のみに変わってた

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ならなんとかなりそうだけど。

しばらくは、ブックマークレットらしくブックマークから使います。