Aplikasi ini akan menemukan dan memesan janji temu service.berlin.de yang dapat dipesan secara online.
Dapatkan kunci API MailSlurp di sini.
Bangun & jalankan wadah Docker.
# Update stealth evasions
npx extract-stealth-evasions
# Build
docker build -t anmeldung-berlin .
# Book an "Anmeldung einer Wohnung" appointment
docker run
-v $( pwd ) /playwright-report:/home/pwuser/playwright-report
-v $( pwd ) /test-results:/home/pwuser/test-results
-e MAILSLURP_API_KEY= * your-api-key *
-e FORM_NAME= * your-name *
-e FORM_PHONE= * your-phone-number *
anmeldung-berlin
# Book an "Blaue Karte EU auf einen neuen Pass übertragen" appointment on/after 01 Feb 2024 & before/on 28 Feb 2024 at any time.
docker run
-v $( pwd ) /playwright-report:/home/pwuser/playwright-report
-v $( pwd ) /test-results:/home/pwuser/test-results
-e MAILSLURP_API_KEY= * your-api-key *
-e FORM_NAME= * your-name *
-e FORM_PHONE= * your-phone-number *
-e APPOINTMENT_SERVICE= " Blaue Karte EU auf einen neuen Pass übertragen "
-e APPOINTMENT_EARLIEST_DATE= " 2024-02-01 GMT "
-e APPOINTMENT_LATEST_DATE= " 2024-02-28 GMT "
anmeldung-berlin
Jalankan program dari baris perintah.
# Update stealth evasions
npx extract-stealth-evasions
# Install dependencies
npm i
# Install Chrome browser
npx playwright install chrome
# Book an "Anmeldung einer Wohnung" appointment
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
npm start
# Book an "Abmeldung einer Wohnung" appointment starting on/after 10:00 AM and before/at 1:00 PM on any date.
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
APPOINTMENT_SERVICE= " Abmeldung einer Wohnung "
APPOINTMENT_EARLIEST_TIME= " 10:00 GMT "
APPOINTMENT_LATEST_TIME= " 13:00 GMT "
npm run debug
Atur retries
playwright.config.js ke angka yang tinggi, jika Anda ingin menjalankan aplikasi secara lokal hingga pemesanan berhasil dilakukan. Anda mungkin akan diblokir karena melebihi batas tarif. Dalam hal ini, coba setel PROXY_URL
ke URL proxy sambungan kembali.
Aplikasi diberi parameter melalui variabel lingkungan saat runtime, yang memiliki nilai default (terkadang null
) yang ditentukan dalam pengujian Playwright
Untuk membuat janji, parameternya adalah:
Variabel Lingkungan | Parameter Bawaan | Keterangan |
---|---|---|
MAILSLURP_API_KEY | null | Kunci API untuk layanan MailSlurp. [Diperlukan] |
MAILSLURP_INBOX_ID | null | ID kotak masuk untuk layanan MailSlurp. Gunakan untuk menghindari pembuatan banyak kotak masuk MailSlurp. |
FORM_NAME | null | Namamu. [Diperlukan] |
FORM_PHONE | null | Nomor telepon Anda. [Diperlukan] |
FORM_NOTE | null | Catatan Anda untuk Amt pada pemesanan Anda. |
FORM_TAKE_SURVEY | "false" | Jika Anda ingin mengikuti survei Amt. |
APPOINTMENT_SERVICE | "Anmeldung einer Wohnung" | Nama jenis janji temu. |
APPOINTMENT_LOCATIONS | null | Nama lokasi yang dipisahkan koma untuk janji temu. |
APPOINTMENT_EARLIEST_DATE | "1970-01-01 GMT" | Tanggal paling awal untuk janji temu. |
APPOINTMENT_LATEST_DATE | "2069-12-31 GMT" | Tanggal terakhir untuk janji temu. |
APPOINTMENT_EARLIEST_TIME | "00:00 GMT" | Waktu paling awal untuk membuat janji. |
APPOINTMENT_LATEST_TIME | "23:59 GMT" | Waktu terakhir untuk membuat janji. |
Variabel | Bawaan | Keterangan |
---|---|---|
LOGLEVEL | "informasi" | Setel ke "debug" untuk mendapatkan stdout. |
CONCURRENCY | "16" | Jumlah maksimum Halaman secara bersamaan. |
PROXY_URL | undefined | Sembunyikan IP Anda dengan proxy koneksi kembali. |
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
npm run debug
laporan penulis drama akan berisi satu atau dua file .html yang merupakan isi email yang diterima selama proses pemesanan. Juga akan ada file .ics untuk ditambahkan ke kalender Anda. Periksa kotak masuk email MailSlurp Anda untuk konfirmasi janji temu.
npx playwright show-report
Jika Anda berencana berkontribusi pada proyek, instal dependensi dev dan gunakan eslint
dan prettier
untuk linting dan pemformatan.
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js