Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Сервисы
МакрадарСоветы
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
Это интересно
Не только стройматериалы: как экосистема «Петровича» закрывает все задачи по ремонту

Не только стройматериалы: как экосистема «Петровича» закрывает все задачи по ремонту

Реклама
Косметический ремонт за выходные: 6 вещей в квартире, которые можно обновить без грязи и пыли

Косметический ремонт за выходные: 6 вещей в квартире, которые можно обновить без грязи и пыли

Большая батарея, мощное железо и яркий экран: делимся впечатлениями о новом iQOO Z11

Большая батарея, мощное железо и яркий экран: делимся впечатлениями о новом iQOO Z11

Реклама
Быть заметным: 8 причин выбрать обновлённый фастбэк-кроссовер OMODA C5 

Быть заметным: 8 причин выбрать обновлённый фастбэк-кроссовер OMODA C5 

Реклама
Комментарии
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
18 июля
Советы
Советы
Как стирать постельное бельё, чтобы оно хрустело как в отеле
Как стирать постельное бельё, чтобы оно хрустело как в отеле
14 июля
«Горящая изба»
Советы
Чем смазать дверь, чтобы она не скрипела
Чем смазать дверь, чтобы она не скрипела
0
11 июля
Ликбез
Советы
Плачу на ретро: Collider выбрал 10 культовых фильмов 80‑х, о которых все забыли
Плачу на ретро: Collider выбрал 10 культовых фильмов 80‑х, о которых все забыли
0
24 июня
Кино
Новости
Что надо знать про ортопедическую подушку, чтобы спать сном младенца
Что надо знать про ортопедическую подушку, чтобы спать сном младенца
24 июня
«Горящая изба»
Советы
15 насекомых, которые живут с нами дома
15 насекомых, которые живут с нами дома
0
22 июня
Ликбез
Советы
Как избавиться от чешуйницы в квартире
Как избавиться от чешуйницы в квартире
0
11 июня
Ликбез
Советы
Какого специалиста вызвать, если в доме что-то сломалось
Какого специалиста вызвать, если в доме что-то сломалось
0
7 июня
Советы
Советы
15 бытовых устройств, которые выгоднее взять в аренду или купить совместно с друзьями 
15 бытовых устройств, которые выгоднее взять в аренду или купить совместно с друзьями 
0
26 мая
Советы
Советы
Как правильно мыть аэрогриль
Как правильно мыть аэрогриль
0
9 мая
Ликбез
Советы
Классные способы отстирать шторы в стиральной машине и не испортить их
Классные способы отстирать шторы в стиральной машине и не испортить их
8 мая
«Горящая изба»
Советы
Я проверила 6 популярных лайфхаков с мицеллярной водой, и вот что работает на самом деле
Я проверила 6 популярных лайфхаков с мицеллярной водой, и вот что работает на самом деле
0
6 мая
Советы
Советы
Как сдерживать беспорядок в доме с помощью метода пяти вещей
Как сдерживать беспорядок в доме с помощью метода пяти вещей
0
25 апреля
Советы
Советы
7 бытовых вещей, которые стоит убрать подальше от детей и животных
7 бытовых вещей, которые стоит убрать подальше от детей и животных
0
20 апреля
Советы
Советы
Как выбрать моющий пылесос для небольшой квартиры: характеристики, на которые реально стоит смотреть
Как выбрать моющий пылесос для небольшой квартиры: характеристики, на которые реально стоит смотреть
17 апреля
«Горящая изба»
Советы

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

Аватар автора комментария
Алексей Хромов3 минуты назад

0 / 0

Это уже всё из разряда слухов и пересудов. Я могу говорить только о конкретных фактах
Я пытался найти в фильме «Последний богатырь. Колобок» что-то хорошее. Получилось ли?
Аватар автора комментария
Slava Gerchicov35 минут назад

0 / 0

>Хотя переносили премьеру не авторы, а прокатчики, поэтому участников процесса стало по-человечески жаль. АХАХАХА. Где-то была новость, что прокатчики были вынуждены перенести из-за давления со стороны то ли государства, то ли фонда кино. Можно подумать прокатчикам выгодно смотреть на пустые залы) А еще где-то в инете была инфа, что в прокате запретили упоминать, что франшиза принадлежит диснею)
Я пытался найти в фильме «Последний богатырь. Колобок» что-то хорошее. Получилось ли?
Аватар автора комментария
Стас Стас1 час назад

0 / 0

Имел опыт покупки смарт ТВ этой марки, правда на 27 дюймов. Встроенной памяти всего 8 гб! Не то что приложения, а иной раз даже файл обновления не может скачаться из-за нехватки места. И постоянные тормоза
Надо брать: 55-дюймовый 4K-телевизор от Tuvio за разумные деньги
Аватар автора комментария
D.V.3 часа назад

0 / 0

А чего в этих историях не так, по моему жизненно :))
9 историй о кринжовых свиданиях, на которые не хотелось бы попасть
Поваренная книга донора. 15 простых и полезных рецептов, которые поддержат организм до и после сдачи крови

Поваренная книга донора. 15 простых и полезных рецептов, которые поддержат организм до и после сдачи крови

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