. * * @category Plugin * @package StatusNet * @author Craig Andrews * @copyright 2009 Craig Andrews http://candrews.integralblue.com * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } class BitlyUrlPlugin extends Plugin { function __construct() { parent::__construct(); } function onInitializePlugin(){ $this->registerUrlShortener( 'bit.ly', array(), array('BitlyUrl',array('http://bit.ly/api?method=shorten&long_url=')) ); } } class BitlyUrl extends ShortUrlApi { protected function shorten_imp($url) { $response = $this->http_get($url); if(!$response){ return $url; }else{ return current(json_decode($response)->results)->hashUrl; } } }