^一个快乐的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帐户,请随时提交问题。如果没有,请随时给我发短信。
问:这个程序从字面上改变了我的生活,我该如何感谢作者?
答:考虑带他出去吃饭吗?