Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Бежим с Лайфхакером
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Сервисы
МакрадарСоветы
24 сентября 2012

Automator: Быстрое сокращение длинных ссылок в тексте

Фото автора Alexander Zhurovich
Alexander Zhurovich

Automator: Быстрое сокращение длинных ссылок в тексте

Мне нередко приходится вставлять длиннющие веб-адреса, например, в подписи к картинкам на Фейсбуке* или в сообщения друзьям по Скайпу. Хотя ограничений по количеству символов в этих случаях у меня нет, длинные ссылки некрасиво выглядят и могут «ломать» внешний вид всего текста. Лучше такие «сосиски» сокращать: выделил длинную ссылку, щелкнул по ней правой кнопкой мыши, в контекстном меню выбрал команду Сократить ссылку — и заменил длинный адрес коротким. И для этого не нужны никакие специальные утилиты — с помощью «Автоматора» сделать такую сокращалку самостоятельно проще простого.

Как это должно работать

На вход службы «Автоматора» подается текстовый фрагмент — выделенная в тексте длинная веб-ссылка. Первым действием отправляем эту ссылку службе сокращения ссылок Google (goo.gl) — для этого используется специальная консольная команда, описанная в руководстве для разработчиков Google (см. пример с командой curl). В ответ на отправленный запрос получаем набор из трех строковых пар-значений. Во второй паре хранится уже готовая короткая ссылка.

После этого из полученного массива данных отсеиваем все лишнее, оставив только две ссылки — короткую и исходную длинную. Воспользуемся коротким AppleScript-сценарием, чтобы на выходе у нас была только короткая ссылка, которая автоматически и будет вставлена в исходный текст вместо выделенного ранее длинного веб-адреса.

Как это выглядит на деле

Алгоритм службы «Автоматора» для сокращения в тексте веб-адресов.

Создайте в «Автоматоре» новую службу. В заголовке установите параметры так, чтобы служба получала «выбранные текст (text) в любой программе (any application)». Очень важно, чтобы был включен параметр Выходные данные заменяют выделенный текст (Output replaces selected text) — только так служба сможет заменить выделенную вами ссылку на сокращенный URL.

Под заголовок перетащите из библиотеки действие Запустить AppleScript (Run AppleScript) и введите внутри него следующий код (именно он будет отправлять запрос на goo.gl и получать от него ответ):

on run {input, parameters}

set result to (do shell script “curl https://www.googleapis.com/urlshortener/v1/url ‑H ‘Content-Type: application/json’ ‑d ‘{“longUrl”: “” & input & “”}‘”) –Подробности по адресу: http://goo.gl/KDQv1

return result

end run

Вторым перетащите из библиотеки действие Извлечь данные из текста (Extract Data from Text) и в выпадающем списке Извлечь выберите пункт URL-адреса (URLs).

Последнее действие — еще один AppleScript-сценарий с таким кодом:

on run {input, parameters}

repeat with i in input

set shortened to (i as text)

exit repeat

end repeat

return shortened

end run

Именно оператор return shortened передаст на выход сокращенную ссылку, которая служба вставит в ваш текст вместо выделенного ранее длинного веб-адреса.

Сохраните службу, задав ей имя, например, Сократить ссылку (Shorten URL), и сразу проверьте ее работоспособность: введите в любое текстовое поле какой-угодно веб-адрес, выделите его, щелкните на нем правой кнопкой мыши и в контекстном меню выберите команду Сократить ссылку (Shorten URL) — через мгновение должен произойти требуемый фокус-покус. :)

Обновление

Отличную подсказку дал в комментариях DmitriyLyalyuev, посоветовав использовать службу shrt.org.ua. Благодаря тому, что она сразу возвращает готовый результат (сокращенную ссылку) без лишних для нашего случая данных, созданную службу «Автоматора» можно значительно упростить — убрать второе и третье действия, а в первое ввести следующий код:

on run {input, parameters}

set result to (do shell script “curl ‘http://shrt.org.ua/–?url=” & input & “&s=goo.gl‘”) –Подробности по адресу: http://shrt.org.ua

return result

end run

Здесь также выполняется обращение к Goo.gl (хотя можно использовать любую другую сокращалку, указанную в списке поддерживаемых), но через Shrt.org.ua в качестве посредника. Если вам такой вариант также подходит, то в итоге у вас должна получиться вот такая служба:

Сокращенный вариант службы «Автоматора».

*Деятельность Meta Platforms Inc. и принадлежащих ей социальных сетей Facebook и Instagram запрещена на территории РФ.

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Это интересно
5 способов успокоиться, если вы переживаете за экзамены ребёнка сильнее, чем он сам

5 способов успокоиться, если вы переживаете за экзамены ребёнка сильнее, чем он сам

7 мифов об уколах для похудения

7 мифов об уколах для похудения

Новая глава вашей жизни: 7 причин, по которым выбирают квартиры в кварталах «Серии плюс» от ПИК

Новая глава вашей жизни: 7 причин, по которым выбирают квартиры в кварталах «Серии плюс» от ПИК

Семейный туризм без перегруза: как организовать отдых и куда поехать с детьми в России

Семейный туризм без перегруза: как организовать отдых и куда поехать с детьми в России

Комментарии
24.09.12 13:40
Комментарий удален
Alexander Zhurovich
24.09.12 15:07
Супер! Так можно не только упростить алгоритм, но и создать службу, которая наоборот покажет полный веб-адрес вместо сокращенного.
DmitriyLyalyuev
24.09.12 15:11
В описании сервиса написано:  Поддерживаемые разворачиватели ссылок:longurl.org unshort.ru untiny.me Пользуйтесь на здоровье. :)
Alexander Zhurovich
24.09.12 15:19
Отличная оптимизация. :)
DmitriyLyalyuev
24.09.12 15:24
Рад, что помог. :)  Я все больше http://g.ua использую. :)
24.09.12 15:34
Комментарий удален
DmitriyLyalyuev
24.09.12 15:36
http://picpost.pp.ua/1024/acbc89de9c68af75c159ff925f5b82e9.jpeg
24.09.12 17:26
Комментарий удален
DmitriyLyalyuev
24.09.12 17:29
Шик, блеск, красота. :)
Alexander Zhurovich
24.09.12 17:31
Состояние сферичности в вакууме достигнуто. :)
Smut
27.09.12 04:10
Было бы замечательно если бы скрипт копировал в коцне ссылку в буфер обмена, подскажите что для этого нужно пожалуйста.
Alexander Zhurovich
05.10.12 15:04
Добавить перед последним оператором AppleScript-кода такую строку: set the clipboard to result
Что вы могли пропустить
Какого специалиста вызвать, если в доме что-то сломалось
Какого специалиста вызвать, если в доме что-то сломалось
0
7 июня
Советы
Советы
15 бытовых устройств, которые выгоднее взять в аренду или купить совместно с друзьями 
15 бытовых устройств, которые выгоднее взять в аренду или купить совместно с друзьями 
0
26 мая
Советы
Советы
Как правильно мыть аэрогриль
Как правильно мыть аэрогриль
0
9 мая
Ликбез
Советы
Классные способы отстирать шторы в стиральной машине и не испортить их
Классные способы отстирать шторы в стиральной машине и не испортить их
8 мая
«Горящая изба»
Советы
Я проверила 6 популярных лайфхаков с мицеллярной водой, и вот что работает на самом деле
Я проверила 6 популярных лайфхаков с мицеллярной водой, и вот что работает на самом деле
0
6 мая
Советы
Советы
Как сдерживать беспорядок в доме с помощью метода пяти вещей
Как сдерживать беспорядок в доме с помощью метода пяти вещей
0
25 апреля
Советы
Советы
7 бытовых вещей, которые стоит убрать подальше от детей и животных
7 бытовых вещей, которые стоит убрать подальше от детей и животных
0
20 апреля
Советы
Советы
Как выбрать моющий пылесос для небольшой квартиры: характеристики, на которые реально стоит смотреть
Как выбрать моющий пылесос для небольшой квартиры: характеристики, на которые реально стоит смотреть
17 апреля
«Горящая изба»
Советы
Как пользоваться моющим пылесосом правильно
Как пользоваться моющим пылесосом правильно
0
10 апреля
Ликбез
Советы
Отличные способы покрасить яйца на Пасху, которые работают из года в год
Отличные способы покрасить яйца на Пасху, которые работают из года в год
9 апреля
«Горящая изба»
Советы
В Азии обнаружили неизвестную популяцию древних людей, пережившую ледниковый период
В Азии обнаружили неизвестную популяцию древних людей, пережившую ледниковый период
0
6 апреля
Новости
Советы
Как пользоваться пипидастром
Как пользоваться пипидастром
0
3 апреля
Ликбез
Советы
Как это сделать: превратить упаковку «Золотого яблока» в полезные вещи для дома
Как это сделать: превратить упаковку «Золотого яблока» в полезные вещи для дома
0
2 апреля
Советы
Советы
18 вещей в доме, которые только зря занимают место. Большой чек-лист расхламления на весну
18 вещей в доме, которые только зря занимают место. Большой чек-лист расхламления на весну
1 апреля
«Горящая изба»
Советы
6 способов использовать лимонную кислоту в быту
6 способов использовать лимонную кислоту в быту
0
27 марта
Советы
Советы

Новые комментарии

Аватар автора комментария
Sergey Yurchenko2 часа назад

0 / 0

"В здоровом теле здоровый дух - большая удача" (В смысле - "встречается редко).
12 известных фраз, которые на самом деле никто никогда не говорил
Аватар автора комментария
Sergey Yurchenko2 часа назад

0 / 0

Дворянство и купечество покончили с собой, сбросив царя.
12 известных фраз, которые на самом деле никто никогда не говорил
Аватар автора комментария
Sergey Yurchenko2 часа назад

0 / 0

Насчет "цели и средств" это Игнатий Лойола: "Если цель - спасение души, то цель оправдывает средства".
12 известных фраз, которые на самом деле никто никогда не говорил
Аватар автора комментария
Максим2 часа назад

0 / 0

это принципиально другой бот. автоматически на лету переводит сообщения двух собеседников в телеграм. использует ИИ, качество на порядок лучше чем тот же Яндекс.Переводчик @ai_robot_translator_bot
TranslateMe — полноценный переводчик прямо в Telegram
ИГРА: Настоящие чемпионы. Найдите своего идеального союзника в мире еды

ИГРА: Настоящие чемпионы. Найдите своего идеального союзника в мире еды

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииО компании
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях