Comments 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;
}
/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
Только смысл делать свою сокращалку, если их и так сотни уже? :)
А вот 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?
Он уже есть в shrt.org.ua
А у нее есть публичный API?
Дайте ссылку и я добавлю. :)
Дайте ссылку и я добавлю. :)
Всё классно. Только в ответе бы input'ик с onclick=«this.select()». Вообще бы супер было! Спасибо!
Сейчас все побегут сокращать habr.ru и habrahabr.ru.
Еще бы добавить параметр callback, чтобы использовать из JavaScript. (JSONP)
Если можно — подробнее и сделаю.
Вы имеете ввиду сделать json ответ?
Вы имеете ввиду сделать 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');
Я предлагаю, чтобы такое работало
<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 занес, сделаю. ;)
В общем в 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
Советуйте что еще в сокращалки по умолчанию запихнуть?
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
Советуйте что еще в сокращалки по умолчанию запихнуть?
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 уже не работает(((
Sign up to leave a comment.
Единый API для сокращателей/разворачивателей ссылок