Яндекс.Метрика

    Реклама

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

    Преамбула


    Есть такой сокращатель ссылок 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