Любой способ открыть URL-адрес в скрипте, не открывая его в браузере.

Ситуация: Мой оператор мобильной связи предлагает бесплатно отправлять SMS-уведомления по URL-адресу.

Что бы я хотел: включить эти URL-адреса в различные сценарии, чтобы получать уведомления, когда я не работаю с клавиатурой.

Проблема: я не могу найти способ открыть URL молча (то есть не открывая его в браузере), самое простое:

do shell script "open https://myurl"

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

Есть ли более элегантный способ сделать так, как если бы я перешел по ссылке, не показывая ее в браузере?

Не уверен на 100%, что вы хотите, но вы должны попробовать «Безголовый браузер».
Хотелось бы узнать, что это за перевозчик! Не могли бы вы обновить, если у вас все еще есть проблемы - я также надеюсь уточнить свой ответ и дать вам ответ, который работает с этим оператором связи.
Это французский интернет-провайдер под названием Free. Я забыл об этом вопросе, если честно, потому что я больше не использую скрипт, от которого я хотел бы получать SMS, но теперь, когда я думаю об этом (и из того, что я узнал в промежутке между ними! !), Возможно, лучшим решением было бы чтобы прикрепить скрипт Python ко всему, что я делал, чтобы сделать запрос.

Ответы (1)

Наверняка есть десятки инструментов для этого.

  • Python-скрипты
  • рубиновые скрипты
  • быстрые скрипты
  • javascript-скрипты
  • сценарии оболочки

Я бы начал с bash и shell, но вы можете сделать это десятками способов. Javascript и bash также легко вызывать из AppleScript, если вы хотите начать с этого. Команда curl поставляется со всеми macOS, так что давайте начнем с нее. Откройте приложение терминала и введите:

curl https://myurl

Как только вы освоите основы вызова, вы сможете определить, нужна ли вам аутентификация или отправка/получение доступа к API для запуска необходимых вам действий, но все вышеперечисленные сценарии не откроют браузер и будут получать/попадать на веб-сайт с помощью реальный запрос, который может заставить вещи произойти.

Да, я ищу сценарий оболочки, если это возможно, но я думаю, что мне нужно добавить детали, мой URL-адрес примерно такой: smsapi.mycarrier.sendmsg?user=myusernumber&pass=mykey&m… Если я сверну этот URL-адрес, он выводит это: [1] 1379 [2] 1380 [2]+ Done pass=mykeyИ Я не получаю смс.
Да. Возможно, вы захотите задать второй вопрос: есть ли какой-нибудь способ? Да. Вы можете опубликовать детали точного URL-адреса, а затем люди могут помочь с фреймворком для обработки файлов cookie или аутентификации или предложить инструмент, такой как PAW, чтобы помочь вам понять фактический вызываемый API, чтобы вы могли его автоматизировать.