^ Pengguna resy-cli
yang bahagia mendapatkan reservasi yang diinginkannya
Penafian: Dokumen ini menargetkan audiens non-teknis. Untuk versi yang lebih teknis dari readme ini, konsultasikan dengan peruseme.md.
Tentang
Prasyarat
Instalasi
Pengaturan otentikasi
Menjadwalkan pemesanan
Pemesanan segera
Pemecahan masalah
FAQ
resy-cli
adalah program untuk menjadwalkan pemesanan reservasi resy untuk dieksekusi pada waktu yang tepat di masa depan.
Anda mungkin bertanya, mengapa Anda melakukan ini? Ini sebenarnya adalah pertanyaan yang bagus, karena proyek ini sama sekali tidak berguna di pasar rendah permintaan di mana Anda lebih baik memesan reservasi Anda melalui situs web Resy. Namun di pasar-pasar tinggi seperti NYC, slot reservasi di restoran top disambar dalam hitungan detik.
Setelah terlalu banyak contoh kalah dari orang -orang yang bisa mengklik lebih cepat dari saya (atau program lain?), Saya memutuskan bahwa cukup. Sementara proyek ini awalnya ada sebagai skrip simpul sederhana, saya ingin membuat sesuatu yang mudah didistribusikan dan digunakan oleh teman dan keluarga. Beberapa akhir pekan kemudian, resy-cli
lahir.
resy-cli
adalah antarmuka baris perintah, dan akibatnya membutuhkan keakraban dengan emulator terminal.
Jika Anda menggunakan komputer Mac, ada banyak sumber daya online untuk membantu Anda memulai dengan macOS default terminal emulator (terminal). Ini akan memberi Anda dasar yang baik untuk mengatur resy-cli
di komputer Anda.
resy-cli
menggunakan manajer paket homebrew untuk distribusi pada macOS dan sistem operasi Linux. Ikuti instruksi instalasi dari beranda mereka untuk menginstal.
at
izin Di bawah kap, resy-cli
menggunakan antarmuka baris perintah lain at
dipanggil untuk menjadwalkan reservasi untuk memesan di masa depan.
Meskipun tidak perlu memiliki pemahaman tentang bagaimana at
untuk menggunakan resy-cli
, perlu mengikuti beberapa pengaturan untuk mengaktifkan program ini di mesin Anda. Instruksi berikut adalah untuk macOS (di mana at
datang pra-instal). Jika Anda menggunakan OS yang berbeda, langkah -langkah ini akan bervariasi (dan Anda mungkin harus menginstal at
terpisah).
Jalankan perintah berikut dari emulator terminal Anda (ini akan meminta Anda untuk kredensial pengguna komputer Anda):
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
Arahkan ke System Preferences > Security & Privacy > Privacy
Buka kunci untuk mengedit pengaturan
Tambahkan entri baru ke "Akses Disk Penuh"
Tekan Cmd+Shift+G
pada dialog pemilihan file untuk memilih jalur khusus
Tambah /usr/libexec/atrun
ke daftar perintah/aplikasi dengan "akses disk penuh"
Untuk menginstal resy-cli
, jalankan perintah berikut dari emulator terminal Anda:
brew install lgrees/lgrees/resy
Jika instalasi berhasil, Anda akan melihat pesan sukses di terminal Anda.
Anda dapat memverifikasi bahwa instalasi berhasil dengan menjalankan perintah berikut:
resy -v
Jika perintah berhasil, Anda akan melihat output seperti berikut yang menunjukkan versi resy-cli
saat ini:
resy version 0.1.0
Untuk melihat semua perintah yang tersedia untuk Anda, jalankan:
resy
Untuk memesan pemesanan atas nama Anda, resy-cli
perlu mengetahui tentang kredensial akun resy Anda. Untuk menambahkan ini, jalankan:
resy setup
Anda akan diminta untuk menambahkan kunci API dan token auth. Ikuti langkah -langkah ini untuk menemukan informasi ini:
Buka browser web
Open Developer Tools (On Chrome: Chrome > View > Developer > Developer Tools
)
Arahkan ke resy dan masuk
Buka tab "Jaringan" dengan alat pengembang
Cari permintaan ke domain: api.resy.com
Lihat header permintaan
Pada titik ini, Anda harus melihat sesuatu yang terlihat seperti berikut:
Nilai -nilai yang dikaburkan yang terkait dengan kunci yang disorot dengan warna merah adalah apa yang Anda cari.
Untuk memverifikasi bahwa pengaturan ini berhasil, jalankan:
resy ping
Jika perintah ini gagal, kemungkinan berarti kredensial yang Anda berikan tidak benar. Ulangi pengaturan otentikasi lagi untuk memasukkan kembali kredensial Anda.
Setelah perintah ini berhasil, Anda siap untuk memulai pemesanan!
CATATAN: Resy akan secara berkala berakhir kredensial Anda. Ini adalah praktik yang baik untuk menjalankan resy ping
sebelum memesan untuk memastikan bahwa resy-cli
dapat terhubung ke akun Anda.
Berlari:
resy schedule
Sekarang ikuti petunjuk untuk menjadwalkan pemesanan Anda.
Saat menjadwalkan pemesanan adalah niat utama resy-cli
, Anda kadang-kadang mungkin ingin memesan segera menggunakan CLI (mis. Saat menguji). resy book
adalah perintah internal yang digunakan resy schedule
di bawah kap yang segera memesan reservasi (analog dengan mengklik di resy UI). Perintah ini dapat digunakan dengan cara berikut:
resy book --partySize=2 --reservationDate=2023-02-11 --reservationTimes=18:15:00 --venueId=123 --reservationTypes=""
resy-cli
mengeluarkan file log untuk setiap upaya pemesanan (termasuk dry run). Untuk melihat log, jalankan:
resy log view
Melihat file log akan membantu menyimpulkan apa yang salah jika resy-cli
gagal memesan reservasi yang Anda inginkan. Paling sering, ini karena komputer Anda tidak terjaga pada saat pemesanan, atau restoran yang tidak merilis slot apa pun yang sesuai dengan kriteria Anda.
Untuk menghapus semua file log, jalankan:
resy log clear
T: Bagaimana kredensial resy saya disimpan?
A: Kredensial ditulis ke disk pada mesin lokal Anda dan tidak pernah dibagikan (di luar membuat permintaan ke resy).
T: Bagaimana dengan zona waktu?
A: resy-cli
memperlakukan waktu pemesanan yang Anda masukkan sebagai waktu sistem.
Sebagai contoh, jika Anda ingin memesan pada pukul 17:00 dan komputer Anda diatur untuk menggunakan zona waktu timur, Anda akhirnya akan mencoba memesan pada pukul 17:00 PM Eastern.
Waktu reservasi terlokalisasi ke lokasi restoran.
T: Bagaimana jika komputer saya dimatikan / tidur pada saat saya ingin memesan reservasi?
A: resy-cli
Books Reservasi menggunakan mesin lokal Anda. Jika mesin dimatikan / tidur, pemesanan tidak akan selesai.
Untuk menghindari ini, Anda dapat menjadwalkan komputer Anda untuk bangun dari tidur pada saat pemesanan. Di Mac, saya telah menggunakan pmset
CLI untuk mencapai ini dengan sukses.
T: Apakah layanan reservasi baik -baik saja dengan ini?
A: Terserah pengguna untuk mengikuti (Ketentuan Layanan) yang ditetapkan oleh Resy. resy-cli
hanyalah alat untuk mengotomatiskan interaksi Anda dengan resy (tanpa pengikisan web atau semacamnya).
T: Apa yang terjadi ketika semua orang menggunakan program seperti ini? Tidakkah ini akan berhenti menjadi efektif?
A: Ya.
T: Saya pikir saya menemukan bug, bagaimana saya bisa melaporkannya?
A: Jika Anda memiliki akun GitHub, jangan ragu untuk mengirimkan masalah. Jika tidak, jangan ragu untuk mengirimi saya SMS.
T: Program ini benar -benar mengubah hidup saya, bagaimana mungkin saya bisa berterima kasih kepada penulisnya?
A: Pertimbangkan membawanya keluar untuk makan malam?