-
Notifications
You must be signed in to change notification settings - Fork 0
vimscript utility for bit.ly
basyura/bitly.vim
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
" 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