В предыдущем сообщении мы рассмотрели, как использовать 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, проанализирует данные и отобразит…
Надеюсь, это поможет.
Если это было полезно, вы можете найти дополнительную информацию и примеры здесь.