^ Счастливый пользователь resy-cli
получающий именно то бронирование, которое он хотел
Отказ от ответственности: этот документ предназначен для нетехнической аудитории. Для более технической версии этого Readme обратитесь к Peruseme.md.
О
Предварительные условия
Установка
Настройка аутентификации
Планирование бронирования
Бронирование немедленно
Поиск неисправностей
Часто задаваемые вопросы
resy-cli
-это программа для планирования бронирования бронирования REY, чтобы выполнить именно в нужное время в будущем.
Вы можете спросить, зачем вам это делать? На самом деле это отличный вопрос, так как этот проект совершенно бесполезен на рынках с низким спросом, где вам лучше забронировать бронирование через веб-сайт REY. Однако на рынках с высоким спросом, как Нью-Йорк, слоты бронирования в лучших ресторанах вырваны в течение секунды.
После слишком многих случаев проигрыша людям, которые могли бы щелкнуть быстрее меня (или других программ?), Я решил, что этого достаточно. Хотя этот проект изначально существовал как простой сценарий узла, я хотел сделать что -то, что было легко распределяться и полезно для друзей и семьи. Несколько выходных спустя, resy-cli
родился.
resy-cli
-это интерфейс командной строки, и в результате требуется некоторое знакомство с эмулятором терминала.
Если вы используете компьютер Mac, есть много ресурсов, чтобы помочь вам начать с эмулятора терминала MacOS по умолчанию (терминал). Это должно дать вам хорошую основу для настройки resy-cli
на вашем компьютере.
resy-cli
использует диспетчер пакетов HomeBrew для распространения в операционных системах MacOS и Linux. Следуйте инструкциям по установке с их домашней страницы, чтобы установить.
at
разрешениях Под капюшоном resy-cli
использует еще один интерфейс командной строки, вызванный at
планирования бронирования для бронирования в будущем.
Несмотря на то, что нет необходимости понимать, как at
, чтобы использовать resy-cli
, необходимо следовать некоторой настройке, чтобы активировать эту программу на вашей машине. Следующие инструкции предназначены для macOS ( at
приходит предварительно установленная). Если вы используете другую ОС, эти шаги будут варьироваться (и вам, возможно, придется установить at
).
Выполните следующую команду из эмулятора вашего терминала (это подскажет вам учетные данные пользователя вашего компьютера):
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
Перейдите к System Preferences > Security & Privacy > Privacy
Разблокировать для редактирования настроек
Добавьте новую запись в «Полный дисковый доступ»
Нажмите Cmd+Shift+G
в диалоговом окне выбора файла, чтобы выбрать пользовательский путь
Добавить /usr/libexec/atrun
в список команд/приложений с «полным доступом к диску»
Чтобы установить resy-cli
, запустите следующую команду из эмулятора вашего терминала:
brew install lgrees/lgrees/resy
Если установка преуспела, вы должны увидеть сообщение успеха в вашем терминале.
Вы можете убедиться, что установка была успешной, выполнив следующую команду:
resy -v
Если команда преуспевает, вы должны увидеть вывод, например, указывающий на текущую версию resy-cli
:
resy version 0.1.0
Чтобы просмотреть все доступные вам команды, запустите:
resy
Чтобы забронировать бронирование от вашего имени, resy-cli
должен знать о ваших учетных данных учетной записи REY. Чтобы добавить их, запустите:
resy setup
Вам будет предложено добавить ключ API и токен AUTH. Следуйте этим шагам, чтобы найти эту информацию:
Откройте веб -браузер
Открытые инструменты разработчика (на Chrome: Chrome > View > Developer > Developer Tools
)
Перейдите в Resy и войдите в систему
Откройте вкладку «Сеть» с инструментами разработчиков
Поиск запросов в домен: api.resy.com
Посмотреть заголовки запроса
На этом этапе вы должны увидеть что -то, что выглядит следующим образом:
Запутанные значения, связанные с клавишами, выделенными в красном, - это то, что вы ищете.
Чтобы убедиться, что эта установка была успешной, запустите:
resy ping
Если эта команда не удается, это, вероятно, означает, что предоставленные вами учетные данные неверны. Повторите настройку аутентификации снова, чтобы повторно ввести свои учетные данные.
Как только эта команда преуспеет, вы готовы начать бронирование!
ПРИМЕЧАНИЕ: REY периодически истекает ваши учетные данные. Перед бронированием это хорошая практика для запуска resy ping
, чтобы убедиться, что resy-cli
может подключиться к вашей учетной записи.
Бегать:
resy schedule
Теперь следуйте побуждениям, чтобы запланировать бронирование.
В то время как планирование бронирования является основным намерением resy-cli
, вы можете иногда заказать немедленно забронировать использование CLI (например, при тестировании). resy book
- это внутренняя команда, которую resy schedule
использует под капюшоном, которая немедленно зарегистрирует бронирование (аналогично щелчке в пользовательском интерфейсе REY). Эту команду можно использовать следующим образом:
resy book --partySize=2 --reservationDate=2023-02-11 --reservationTimes=18:15:00 --venueId=123 --reservationTypes=""
resy-cli
выводит файл журнала для каждой попытки бронирования (включая сухие прогоны). Чтобы просмотреть журналы, запустите:
resy log view
Просмотр файлов журналов поможет вывести вывод, что пошло не так, если resy-cli
не сможет забронировать ваше желаемое бронирование. Чаще всего это связано с тем, что ваш компьютер не бодрствует во время бронирования, или ресторан не выпускает никаких слотов, которые соответствуют вашим критериям.
Чтобы удалить все файлы журнала, запустите:
resy log clear
В: Как хранятся мои учетные данные REY?
О: Учетные данные записаны на диск на вашей местной машине и никогда не обмениваются (за исключением запросов на REY).
В: А как насчет часовых поясов?
A: resy-cli
рассматривает время бронирования, которое вы вводите как системное время.
В качестве примера, если вы хотите забронировать в 17:00, и ваш компьютер должен использовать восточный часовой пояс, вы в конечном итоге попытаетесь забронировать в 17:00 по восточному времени.
Время бронирования локализовано в расположении ресторана.
В: Что если мой компьютер отключен / спят в то время, когда я хочу забронировать бронирование?
A: resy-cli
Books Бронирование с использованием вашей местной машины. Если машина выключена / спит, бронирование не будет завершено.
Чтобы обойти это, вы можете запланировать свой компьютер, чтобы проснуться от сна во время бронирования. На Mac я использовал CLI pmset
для успешного достижения.
Q: В порядке ли услуги бронирования в порядке?
A: Пользователи должны следовать (условиям обслуживания), изложенным Resy. resy-cli
-это просто инструмент для автоматизации вашего взаимодействия с RESY (без очистки веб-сериалов или чего-либо в этом роде).
В: Что происходит, когда все используют такие программы? Разве это не перестанет быть эффективным?
A: Да.
В: Я думаю, что нашел ошибку, как я могу сообщить об этом?
A: Если у вас есть учетная запись GitHub, не стесняйтесь отправлять проблему. Если нет, не стесняйтесь написать мне.
В: Эта программа буквально изменила мою жизнь, как я могу поблагодарить автора?
A: Подумайте о том, чтобы взять его на ужин?