Ⅰ. 插件描述
vimscript utility for bit.lyⅡ. 基本信息
|
Ⅲ. 安装方法
使用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
endifendfor
for v in bitly#countries('http://bit.ly/djZ9g4')
echo v.country . ' ' . v.clicksendfor