Как стать автором
Обновить

Комментарии 31

А почему нет популярной твиттеровской сокращалки t.co?
А у нее есть публичный API?
Дайте ссылку и я добавлю. :)
cокращатель URL это по сути число из 10 системы исчисления переводить в (66 ричную a-zA-Z0-9)

/0-9 первые 10
/a-z 10-26
/A-Z 27-xxx

кол-во букв сверь но болванка будет выглядеть так.

Можешь сделать хранимой процедурой для mysql 5.x если надо чтобы при вставке ID создавалось

function gen_id($inum)
{
$table=«0123456789abcdefghijklmnopqrstuvwxyzABCDEDFGHIJKLMNOPQRSTUVWXYZ»;
$number = $inum;
$base=66;

for (;;)
{
if ($number <$base )
{
$res=$table[$number].$res;
break;
}
$mod=$number%$base;
$res=$table[$mod].$res;
$number= ($number-$mod)/$base;

}
return $res;

}
$base=strlen($table); // наверное даже так лучше… главное чтобы в таблице символы были уникальными
Да это я знаю все. :) Понаписано не мало такого. ;)
Только смысл делать свою сокращалку, если их и так сотни уже? :)

А вот t.co не имеет публичного доступа, кроме как из самого твиттера. Если ничего не изменилось…

The link service at t.co is only used on links posted on Twitter and is not available as a general shortening service. © support.twitter.com/entries/109623
goo.gl?
А у нее есть публичный API?
Дайте ссылку и я добавлю. :)
Всё классно. Только в ответе бы input'ик с onclick=«this.select()». Вообще бы супер было! Спасибо!
Всмысле если юзается на запрос, а руками всё делается*
У Вас флешка не подгрузилась с функцией копирования?

Input сделаю. ;)
Это то, что Вы хотели?
Сейчас все побегут сокращать habr.ru и habrahabr.ru.
Еще бы добавить параметр callback, чтобы использовать из JavaScript. (JSONP)
Если можно — подробнее и сделаю.
Вы имеете ввиду сделать json ответ?
Для использования с сервера и так пойдёт.
Я предлагаю, чтобы такое работало
<script>
function short(urk) {
  alert(url);
}
</script>
<script src=«httр://shrt.org.ua/--?url=http://google.com&s=goo.gl&callback=short»></script>

Т.е. при наличии callback=short ответ должен быть такой:
short('httр://goo.gl/mR2d');
Тогда может сделать два параметра: format=(text|json|callback) и расширение для callback — name?
Вероятно это будет правильнее?
Как на 2 строки больше писать :) Ответ в JSON никому не нужен, я думаю. Я, наверное, смутил приписав JSONP. Основная мысль была в том, чтобы обернуть ответ в функцию, если есть параметр callback.
Ну JSON из jQuery вроде хорошо обрабатывается. Хотя тут я не силен…

В общем в ToDo занес, сделаю. ;)
Проверяйте, вроде как сделано. :)
По опыту, месяца через три автор либо потеряет интерес, либо соорудит стартап и ему станет не до того. Так что пусть пока функционала будет написано как можно больше :-)
Ну пока не потерял. Да и не напрягает держать сервис, который легок в обслуживании.
чоч.рф сломался похоже…
у меня исходник выдается
Вроде работает.
заработало
Идея доп. функционала: есть несколько «стандартных» сокращалок (goo.gl, youtu.be, fb.me, t.co, g.co/maps). Сделать выбор сокращалки для «стандартных» ссылок автоматически. (Видела такой функционал в TweetDeck)
Подумаю над этим моментом. Спасибо.
goo.gl прикрутил для гугловых:
google.com
www.google.com
plus.google.com
gmail.com
mail.google.com
docs.google.com
picasaweb.google.com

clck.ru:
ya.ru
yandex.ru
www.yandex.ru
mail.yandex.ru

on.fb.me:
facebook.com
www.facebook.com

Советуйте что еще в сокращалки по умолчанию запихнуть?
goo.gl прикрутил для гугловых:
google.com
www.google.com
plus.google.com
gmail.com
mail.google.com
docs.google.com
picasaweb.google.com

clck.ru:
ya.ru
yandex.ru
www.yandex.ru
mail.yandex.ru

on.fb.me:
facebook.com
www.facebook.com

Советуйте что еще в сокращалки по умолчанию запихнуть?

в 2024 уже не работает(((

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации