^ ผู้ใช้ resy-cli
ที่มีความสุขได้รับการจองที่เขาต้องการอย่างแน่นอน
ข้อจำกัดความรับผิดชอบ: เอกสารนี้มีเป้าหมายเป็นกลุ่มเป้าหมายที่ไม่ใช่ด้านเทคนิค สำหรับเวอร์ชันทางเทคนิคเพิ่มเติมของ readme นี้ให้ปรึกษา Peruseme.md
เกี่ยวกับ
ข้อกำหนดเบื้องต้น
การติดตั้ง
การตั้งค่าการรับรองความถูกต้อง
กำหนดการจอง
จองทันที
การแก้ไขปัญหา
คำถามที่พบบ่อย
resy-cli
เป็นโปรแกรมในการกำหนดเวลาการจองจอง Resy เพื่อดำเนินการในเวลา ที่ เหมาะสมในอนาคต
คุณอาจถามว่าทำไมคุณถึงทำเช่นนี้? นี่เป็นคำถามที่ยอดเยี่ยมเนื่องจากโครงการนี้ไร้ประโยชน์อย่างเต็มที่ในตลาดที่มีความต้องการต่ำซึ่งคุณควรจองการจองของคุณผ่านเว็บไซต์ของ Resy อย่างไรก็ตามในตลาดที่มีความต้องการสูงเช่น NYC ช่องสำรองที่ร้านอาหารชั้นนำจะถูกคว้าขึ้นมาในเวลาไม่กี่วินาที
หลังจากหลายกรณีที่สูญเสียคนที่สามารถคลิกได้เร็วกว่าฉัน (หรือโปรแกรมอื่น ๆ ?) ฉันตัดสินใจว่าเพียงพอแล้ว ในขณะที่โครงการนี้มีอยู่ในตอนแรกเป็นสคริปต์โหนดที่เรียบง่ายฉันต้องการทำสิ่งที่เพื่อนและครอบครัวสามารถแจกจ่ายได้ง่ายและใช้งานได้ง่าย ไม่กี่วันหยุดสุดสัปดาห์ต่อมา 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
หากต้องการดูคำสั่งทั้งหมดที่มีให้คุณ Run:
resy
ในการจองการจองในนามของคุณ resy-cli
จำเป็นต้องรู้เกี่ยวกับข้อมูลรับรองบัญชี Resy ของคุณ หากต้องการเพิ่มสิ่งเหล่านี้ Run:
resy setup
คุณจะได้รับแจ้งให้เพิ่มคีย์ API และโทเค็น Auth ทำตามขั้นตอนเหล่านี้เพื่อค้นหาข้อมูลนี้:
เปิดเว็บเบราว์เซอร์
Open Developer Tools (บน 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
ใช้ภายใต้ประทุนซึ่งจองจองทันที (คล้ายกับการคลิกรอบ ๆ ใน UI Resy) คำสั่งนี้สามารถใช้ในลักษณะดังต่อไปนี้:
resy book --partySize=2 --reservationDate=2023-02-11 --reservationTimes=18:15:00 --venueId=123 --reservationTypes=""
resy-cli
ส่งออกไฟล์บันทึกสำหรับการจองทุกครั้ง (รวมถึงการรันแห้ง) หากต้องการดูบันทึก Run:
resy log view
การดูไฟล์บันทึกจะช่วยอนุมานสิ่งที่ผิดพลาดหาก resy-cli
ไม่สามารถจองการจองที่คุณต้องการได้ บ่อยครั้งที่คอมพิวเตอร์ของคุณไม่ตื่นขึ้นมาในเวลาที่ทำการจองหรือร้านอาหารที่ไม่ปล่อยช่องใด ๆ ที่ตรงกับเกณฑ์ของคุณ
หากต้องการลบไฟล์บันทึกทั้งหมดรัน:
resy log clear
ถาม: ข้อมูลประจำตัวของฉันถูกเก็บไว้อย่างไร?
ตอบ: ข้อมูลประจำตัวถูกเขียนลงบนดิสก์บนเครื่องในเครื่องของคุณและไม่เคยแบ่งปัน (นอกเหนือจากการร้องขอให้ Resy)
ถาม: แล้วโซนเวลาล่ะ?
ตอบ: resy-cli
ปฏิบัติต่อเวลาในการจองที่คุณป้อนเป็นเวลาระบบ
ตัวอย่างเช่นหากคุณต้องการจองเวลา 17.00 น. และคอมพิวเตอร์ของคุณถูกตั้งค่าให้ใช้โซนเวลาตะวันออกคุณจะต้องพยายามจองเวลา 17.00 น. ทางตะวันออก
เวลาจองมีการแปลเป็นภาษาท้องถิ่นไปยังที่ตั้งของร้านอาหาร
ถาม: ถ้าคอมพิวเตอร์ของฉันถูกปิด / หลับในเวลาที่ฉันต้องการจองจอง?
ตอบ: การจองหนังสือ resy-cli
โดยใช้เครื่องในพื้นที่ของคุณ หากเครื่องถูกปิด / หลับการจองจะไม่เสร็จสมบูรณ์
เพื่อหลีกเลี่ยงสิ่งนี้คุณสามารถกำหนดเวลาคอมพิวเตอร์ของคุณให้ตื่นจากการนอนหลับได้ในเวลาที่ทำการจอง บน Mac ฉันใช้ pmset
CLI เพื่อทำสิ่งนี้ให้สำเร็จ
ถาม: บริการจองโอเคกับเรื่องนี้หรือไม่?
ตอบ: ขึ้นอยู่กับผู้ใช้ที่จะทำตาม (ข้อกำหนดในการให้บริการ) ที่กำหนดโดย Resy resy-cli
เป็นเพียงเครื่องมือในการโต้ตอบของคุณโดยอัตโนมัติด้วย Resy (ไม่มีการขูดเว็บหรืออะไรก็ตาม)
ถาม: จะเกิดอะไรขึ้นเมื่อทุกคนใช้โปรแกรมเช่นนี้? สิ่งนี้จะหยุดไม่ได้หรือไม่?
ก . ใช่.
ถาม: ฉันคิดว่าฉันพบข้อผิดพลาดฉันจะรายงานได้อย่างไร?
ตอบ: หากคุณมีบัญชี GitHub อย่าลังเลที่จะส่งปัญหา ถ้าไม่อย่าลังเลที่จะส่งข้อความหาฉัน
ถาม: โปรแกรมนี้เปลี่ยนชีวิตของฉัน อย่างแท้จริง ฉันจะขอบคุณผู้เขียนได้อย่างไร?
ตอบ: พิจารณาพาเขาออกไปทานอาหารเย็น?