Как скрестить ваш сайт с Твиттером. Часть 1: Короткие ссылки

Пользующиеся Твиттером (Twitter), наверное, уже заметили, что при отправке сообщений туда многие сервисы сокращают свои длинные гиперссылки до коротеньких, например, http://bit.ly/что-то, http://goo.gl/что-то или http://j.mp/что-то. Такие ссылки легко получить вручную, сходив на сайты этих сервисов, “укоротителей ссылок”. Но что делать, если у вас часто обновляющийся новостной сервис, или такой сайт, как Молитва.ру, который недавно вышел в Твиттер? Получать ссылки надо будет динамически, из скрипта, работающего в cron’e. Решение очень простое, и состоит оно из следующих шагов:

1) регистрируемся и получаем логин на bit.ly, в нашем примере это molitvaru;
2) в разделе Account Settings (http://bit.ly/a/account) ищем API Key, в нашем случае R_17d734bf************d1eeff840;
3) используем в своих скриптах такую функцию, в нашем случае она написана на PHP:

function get_short_link($url) {
// http://james.cridland.net/code
// v0.2 24 May 08: added a URLdecode function, to correctly cope with some charactersets
// thanks to Nick at www.japansoc.com

$bitly_login="molitvaru";
$bitly_apikey="R_17d734bf************d1eeff840";

$api_call =
file_get_contents(
"http://api.bit.ly/shorten?version=2.0.1&longUrl=".$url
."&login=".$bitly_login."&apiKey=".$bitly_apikey);

$bitlyinfo=json_decode(utf8_encode($api_call),true);

if ($bitlyinfo['errorCode']==0) {
return str_replace("bit.ly", "j.mp",
$bitlyinfo['results'][urldecode($url)]['shortUrl']);
} else { return false; }

}

Я взял функцию где-то в Интернете, и добавил лишь маленькое изменение, где доменное имя bit.ly меняется на j.mp. Получается выигрыш в 2 символа. Учитывая общий лимит сообщений Твиттера в 140 символов, это почти 1.5% :-)

(Продолжение следует – там расскажу о том, как сообщение отправить в Твиттер из скрипта)

Запись опубликована в рубрике Internet, Software с тэгами , , . Создать закладку наpermalink. Оставить комментарийили trackback:Trackback URL.

Оставить комментарий

Ваш e-mail никогда не будет опубликован или передан третьим лицам. Обязательные поля отмечены *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam protection by WP Captcha-Free

Subscribe without commenting