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

Единый API для сокращателей/разворачивателей ссылок

Время на прочтение1 мин
Количество просмотров6.4K

Преамбула


Есть такой сокращатель ссылок http://g.ua, но у него, к сожалению, нет публичного API, чего весьма хотелось для использования в своих проектах.

— Обидно. — подумалось мне и я решил писать свой сокращатель. Потом, хорошо подумав, понял, что их и так много. Зачем еще один нужен? Он просто затеряется в этом изобилии.

В общем сделал я API к нему и выложил на https://shrt.org.ua для всеобщего обозрения.

Фабула


Прикрутив g.ua к своему скрипту-скриншотилке для picpost.pp.ua я успокоился на несколько часов. Вечером, в разговоре с другом мне пришла в голову абсолютно идиотская мысль: «А не прикрутить ли туда мне еще несколько сокращалок. Было бы удобно использовать один API для получения коротких URL не переписывая кода.»

Засев за Sublime Text 2 я довольно быстро накидал получение ссылок с 5-7 сокращалок и вывод этих URL через 1 API.

В итоге я получил то, что хотел. Но смесь bash и PHP не давала покоя и весь код был переписан и готов представить проектик на суд общественности. Глядишь, кому-то и пригодится.


Использование

По умолчанию для сокращения используется g.ua:
http://shrt.org.ua/--?url=http://yandex.ru/

Использовать goo.gl для сокращения ссылки:
http://shrt.org.ua/--?url=http://google.com&s=goo.gl

SSL вполне себе поддерживается:
https://shrt.org.ua/--?url=http://rambler.ru&s=j.mp

Полный список поддерживаемых сокращалок:

  • g.ua
  • clck.ru
  • bit.ly
  • j.mp
  • bitly.com
  • goo.gl
  • slki.ru
  • qps.ru
  • loh.ru
  • gltw.ru
  • is.gd
  • v.gd
  • tinyurl.com
  • b23.ru
  • nn.nf
  • tiny.cc
  • yep.it
  • 1url.com
  • ur1.ca
  • x.co
  • qr.net
  • z.te.ua
  • чоч.рф
  • romb.su
  • uri0.su
  • trololo.org
  • lin.io

Есть пара разворачивателей ссылок:

  • longurl.org
  • unshort.ru
  • untiny.me
Теги:
Хабы:
Всего голосов 41: ↑31 и ↓10+21
Комментарии31

Публикации

Ближайшие события