vimscript utility for bit.ly
Vim script
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
autoload
doc
test
README

README

" Version: 1.0
"
" Author:      basyura <basyrua at gmail.com>
" Licence:     The MIT License
"     Permission is hereby granted, free of charge, to any person obtaining a copy
"     of this software and associated documentation files (the "Software"), to deal
"     in the Software without restriction, including without limitation the rights
"     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
"     copies of the Software, and to permit persons to whom the Software is
"     furnished to do so, subject to the following conditions:
"
"     The above copyright notice and this permission notice shall be included in
"     all copies or substantial portions of the Software.
"
"     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
"     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
"     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
"     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
"     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
"     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
"     THE SOFTWARE.

vimscript utility for bit.ly


api
  http://code.google.com/p/bitly-api/wiki/ApiDocumentation

thanks 
  webapi-vim is bundled.
    https://github.com/mattn/webapi-vim

usage
  let info = bitly#shorten('http://google.com')
  echo info.status_code "=> 200
  echo info.status_txt  "=> OK
  echo info.url         "=> http://bit.ly/gzJQrA
  echo info.global_hash "=> zzzzzzz
  echo info.long_url    "=> http://google.com
  echo info.new_hash    "=> 1

  let expand = bitly#expand('http://bit.ly/fHgr3a')
  call expand.status_code "=> 200
  call expand.long_url    "=> http://basyura.org
  call expand.short_url   "=> http://bit.ly/fHgr3a

  let expands = bitly#expand(['http://bit.ly/fHgr3a' , 'http://bit.ly/g2n8tN'])
  call expands[0].status_code "=> 200
  call expands[0].long_url    "=> http://basyura.org
  call expands[0].short_url   "=> http://bit.ly/fHgr3a
  call expands[1].status_code "=> 200
  call expands[1].long_url    "=> http://google.com
  call expands[1].short_url   "=> http://bit.ly/g2n8tN

  let clicks = bitly#clicks('http://bit.ly/fHgr3a')

  let referrers = bitly#referrers('http://bit.ly/djZ9g4')
  for v in referrers
    if has_key(v , 'referrer')
      echo v.referrer . ' ' . v.clicks
    else
      echo v.referrer_app . ' ' . v.clicks
    endif
  endfor

  for v in bitly#countries('http://bit.ly/djZ9g4')
    echo v.country . ' ' . v.clicks
  endfor