Мар 09

Если вы активно пользуетесь микроблогами вроде Twitter или identi.ca, то наверняка знакомы с сервисами bit.ly и tinyurl, которые позволяют создавать короткие псевдонимы для длинных адресов. Robert Riemann предлагает простой способ получать доступ к таким сервисам при помощи механизма действий Klipper — встроенного в KDE менеджера буфера обмена.

Для начала вам понадобится консольный скрипт, который будет отсылать длинный URL на сервис и возвращать в ответ короткий. Роберт предлагает свой скрипт на Ruby, который предоставляет интерфейс к ur1.ca, но можно воспользоваться гораздо более простым рецептом от Григория Бакунова:

$ curl http://clck.ru/--?url=http://ваш-url

Итак, нажмите правой кнопкой на значке Klipper, и выберите «Настроить Klipper». В открывшемся диалоге перейдите на вкладку «Действия». Добавьте новое действие для регулярного выражения

(^(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)

В качестве команды укажите

curl http://clck.ru/--?url=%s

А в колонке Output Handling выберите «Replace Clipboard» (чтобы короткий URL автоматически помещался в буфер обмена, замещая длинный).

klipper-clck

Затем на вкладке «Комбинации клавиш» убедитесь, что для действия «Ручной выбор действия» назначена комбинация (по умолчанию это Ctrl-Alt-R).

Теперь вам осталось только скопировать адрес, и нажать указанную выше комбинацию клавиш, чтобы увидеть вот такое меню:

klipper-clck1

  • savnn
    1. curl может не самое подходящее средство. Например, он не работает со следующим URL:
    $ curl "http://cars.auto.http://clck.ru/--?url=ru/cars/used/suzuki/grand_vitara/?currency_key=RUR&price_usd[1]=&price_usd[2]=600000&year[1]=0&year[2]=0&client_id=0&body_key=®ion_id=0&stime=0&available_key=&sort=year&o=d"
    curl: (3) [globbing] error: bad range specification after pos 101

    как альтернативу предлагаю lwp-request

    2. обязательно заключите URL в кавычки, как в предыдущем примере. Он может содержать спец-символы bash (& например) и скрипт окажется нерабочим
  • А как можно сделать подобное сокращение через goo.gl?
  • LXj
    "Google URL Shortener is currently available for Google products and not for broader consumer use"
  • Имя
    Акакжеж
    http://ggl-shortener.appspot.com/instructions
    м?

    пара замечаний насчёт комментирования:
    * раздражает обязательное поле ввода мыла.
    * перенаправление ломает историю в браузере, не получается вернуться на сайт.
  • Имя
    Акакжеж
    http://ggl-shortener.appspot.com/instructions
    м?

    зы. можно ли убрать раздражающее обязательное поле ввода емыла? было бы супер
  • Спасибо, полезно. Кстати, сказать новая система комментирования мне по нраву :).
blog comments powered by Disqus