^一個快樂的resy-cli
用戶完全獲得了他想要的預訂
免責聲明:本文檔針對非技術受眾。有關此讀數的更技術版本,請諮詢peruseme.md。
關於
先決條件
安裝
身份驗證設置
安排預訂
立即預訂
故障排除
常問問題
resy-cli
是一個計劃,旨在安排一份重新預訂預訂,以便將來正好在適當的時間執行。
您可能會問,為什麼要這樣做?實際上,這是一個很好的問題,因為這個項目在低需求市場中完全沒有用,您最好通過Resy的網站預訂預訂。但是,在紐約市等高需求市場中,頂級餐廳的預訂席位在幾秒鐘內就被搶走了。
經過太多的損失實例,可以比我(或其他程序?)更快地點擊的人失去,我認為足夠了。雖然這個項目最初是作為一個簡單的節點腳本而存在的,但我想製作一些容易被朋友和家人使用的東西。幾個週末, resy-cli
出生了。
resy-cli
是一個命令行接口,因此需要對終端模擬器的熟悉程度。
如果您使用的是Mac計算機,則可以在線上有大量資源來幫助您開始使用MacOS默認終端模擬器(終端)。這應該為您提供一個良好的基礎,可以在計算機上設置resy-cli
。
resy-cli
使用Homebrew Package Manager在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
需要了解您的Resy帳戶憑據。要添加這些,請運行:
resy setup
提示您添加一個API鍵和一個auth令牌。請按照以下步驟查找此信息:
打開網絡瀏覽器
打開開發人員工具(在Chrome上: Chrome > View > Developer > Developer Tools
)
導航到Resy並登錄
使用開發人員工具打開“網絡”選項卡
搜索到域的請求: api.resy.com
查看請求標題
在這一點上,您應該看到以下內容:
您要尋找的是與紅色突出顯示的鍵關聯的混淆值。
要驗證此設置成功,請運行:
resy ping
如果此命令失敗,則可能意味著您提供的憑據不正確。再次重複身份驗證設置以重新輸入您的憑據。
一旦此命令成功,您就可以開始預訂了!
注意: RESY會定期過期您的憑據。在預訂之前,最好在預訂之前進行resy ping
,以確保resy-cli
可以連接到您的帳戶。
跑步:
resy schedule
現在,請按照提示安排預訂。
在安排預訂是resy-cli
的主要目的時,您有時可能需要立即使用CLI(在測試時)預訂。 resy book
是resy schedule
在引擎蓋下使用的內部命令,該命令立即預訂了預訂(類似於在Rosy UI中單擊)。該命令可以通過以下方式使用:
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
問:我的Resy憑據如何存儲?
答:憑證寫在您本地機器上的磁盤上,從未共享(除了向Resy提出請求之外)。
問:時區呢?
答: resy-cli
將輸入的預訂時間視為系統時間。
例如,如果您想在下午5:00預訂並且計算機設置為使用東部時區,則最終將嘗試在東部5:00 PM預訂。
預訂時間位於餐廳的位置。
問:如果我想預訂預訂時,我的計算機關閉 /睡著了,該怎麼辦?
答:使用您的本地計算機預訂resy-cli
書籍。如果機器關閉 /睡著,預訂將無法完成。
為了解決這個問題,您可以安排計算機在預訂時從睡眠中醒來。在Mac上,我已經使用pmset
CLI成功完成了這項工作。
問:保留服務還可以嗎?
答:由用戶遵循RESY規定的(服務條款)。 resy-cli
只是使您與Resy(無網絡刮擦或任何類型的任何東西)自動交互的工具。
問:當每個人都使用這樣的程序時會發生什麼?這不會停止有效嗎?
答:是的。
問:我想我找到了一個錯誤,我該如何報告?
答:如果您有GitHub帳戶,請隨時提交問題。如果沒有,請隨時給我發短信。
問:這個程序從字面上改變了我的生活,我該如何感謝作者?
答:考慮帶他出去吃飯嗎?