読者です 読者をやめる 読者になる 読者になる

久々にvimpとかkeysnailとか

copy.jsカスタムの「ページタイトル+goo.gl短縮URL」がうまく動かなくなってる、
のはだいぶ前から気づいてたし原因はわかってるけれど面倒なので放置して
bit.lyにしてみた。
自分のbit.lyアカウント利用版。

実際には1行で

  { label: 'titleAndBitlyURL', value: '"%TITLE%" %BitlyURL%', custom: function() { 
var obj = JSON.parse(util.httpGet('http://api.bit.ly/v3/shorten?longUrl=' + encodeURIComponent(buffer.URL) 
    + '&login=(あなたのbit.lyアカウント名)&apiKey=(あなたのAPIキー)&format=json').responseText);  
return '"' + buffer.title + '" ' + obj.data.url} }, 


bit.lyはメールアドレスさえあれば即アカウント作れるので
アカウント無い方はまず登録からお願いします。


ちなみにkeysnail向けに

key.setGlobalKey('C-k', function (ev) {

  var title = window.content.document.title;
  var url = window.content.location.href;
  shortenURL(url);

  function shortenURL(url) {
    // 短縮URL生成サービスのIDとPASSをハードコーディング・・・
    // TODO:いつか外部にだす
    const id  = "(あなたのアカウント名)";
    const key = "(あなたのAPIキー)";
    var endPointUrl = "http://api.bit.ly/v3/shorten?longUrl=" + url + "&login=" + id + "&apiKey=" + key + "&format=json";

    var obj = JSON.parse(util.httpGet(endPointUrl).responseText);
    command.setClipboardText('"' + buffer.title + '" ' + obj.data.url);
    return 0;
  };

}, '短縮URLをGET', true);

とやってみました。
キーバインドはテスト時のものが残っているので好きに変えて下さい。