В предыдущем сообщении мы рассмотрели, как использовать Apple Shortcuts для анализа данных из API, который не требует ввода данных пользователем. В этом посте мы увидим, как это изменить, передать информацию в API и отобразить вывод в оповещении.

В этом примере мы будем использовать API, который предсказывает возраст человека по его имени.

URL-адрес — https://api.agify.io/?name=bob, где bob — это значение, которое мы хотели бы передать при запуске ярлыка. Итак, если мы хотим предсказать возраст человека по имени fred, мы хотим переключить URL-адрес на https://api.agify.io/?name=fred.

Возвращенный JSON можно увидеть ниже, где мы хотим извлечь возраст и имя для отображения пользователю. Важно отметить, что name и age — это ключи, которые мы хотим извлечь из данных и отобразить пользователю.

{
 "name": "meelad",
 "age": 29,
}

Приступим к делу.

  • Откройте приложение «Ярлык» и выберите «+», чтобы создать новый ярлык.
  • Дайте ярлыку любое имя, которое вам нравится, например, «Возраст по имени?»
  • Добавьте действие «Запросить ввод» и переключите «подсказка» на что-то вроде «Введите имя человека, для которого вы хотите предсказать возраст».
  • Добавьте действие «URL», измените текст URL на «https://api.agify.io/?name=».

Теперь нам нужно выяснить, как получить ввод из «Запросить ввод» в наш URL. Обычно приложение «Ярлык» отлично справляется с автоматическим заполнением этой информации для нас, но это немного сложно для системы для автоматического заполнения, поэтому нам нужно вводить входные данные в URL-адрес самостоятельно.

Итак, в конце текста URL щелкните правой кнопкой мыши и выберите «Выбрать переменную».

Затем вы увидите, как интерфейс ярлыка изменится на…

Каждая переменная в вашем ярлыке теперь будет отображаться и выделена синим цветом, в нашем случае у нас есть 2 переменные: «Ввод ярлыка» и «Предоставленный ввод». Выберите последний и продолжайте выполнять шаги.

  • Добавить действие «Получить содержимое URL»
  • Добавить действие «Получить словарь из ввода»
  • Добавить действие «Показать оповещение»

В идеале мы хотим показать пользователю: «Предполагаемый возраст Фреда — 23 года». Чтобы отобразить имя и возраст в предупреждении из ответа URL, вам нужно будет ввести ключевое слово «словарь», и должно появиться всплывающее окно с объектом Словарь, выберите его. Затем введите «есть», затем «словарь», еще раз выберите объект, который вам представлен. Таким образом, теперь у вас должно быть «Прогнозируемый возраст для СловарьСловарь», где Словарь — это не текст, а выбранный вами объект выделения.

Теперь все, что нам нужно сделать, это изменить Dictionary на значения, предоставленные URL-адресом. Дважды нажмите Словарь, чтобы открыть всплывающее окно.

Для одного Dictionary установите «Получить значение для ключа» на «возраст», а для другого установите «имя» (это ключевые слова из JSON).

Наконец, ваш ярлык должен выглядеть примерно так:

При запуске ярлыка вы увидите действие ввода, введите любое имя, которое вам нравится, например, Кевин.

Затем ярлык создаст URL-адрес, вызовет API, проанализирует данные и отобразит…

Надеюсь, это поможет.

Если вам понравился этот пост в блоге, вам понравится и книга, содержащая множество реальных примеров и интеграцию с искусственным интеллектом — углубитесь в ярлыки.

Если это было полезно, вы можете найти дополнительную информацию и примеры здесь.