bitly.vim


Ⅰ. 插件描述

vimscript utility for bit.ly

Ⅱ. 基本信息

创建日期:  2011-02-27
使用用户:  79
Github星:  9
插件作者:  basyura

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'basyura/bitly-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'basyura/bitly-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'basyura/bitly-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/basyura/bitly.vim

Ⅳ. 文档说明

" 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

添加新评论