แอพนี้จะค้นหาและจองการนัดหมาย service.berlin.de ใด ๆ ที่สามารถจองออนไลน์ได้
รับคีย์ MailSlurp API ที่นี่
สร้างและเรียกใช้คอนเทนเนอร์ 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
เรียกใช้โปรแกรมจากบรรทัดคำสั่ง
# 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
ตั้งค่า playwright.config.js retries
เป็นตัวเลขที่สูง หากคุณต้องการเรียกใช้แอปในเครื่องจนกว่าจะทำการจองสำเร็จ คุณอาจถูกบล็อกได้เป็นอย่างดีเนื่องจากเกินขีดจำกัดอัตรา ในกรณีนี้ ลองตั้งค่า PROXY_URL
เป็น URL พร็อกซีที่เชื่อมต่อกลับ
แอปได้รับการกำหนดพารามิเตอร์ผ่านตัวแปรสภาพแวดล้อม ณ รันไทม์ ซึ่งมีค่าเริ่มต้น (บางครั้งอาจเป็น null
) ที่กำหนดไว้ในการทดสอบ Playwright
ในการนัดหมายมีพารามิเตอร์ดังนี้:
ตัวแปรสภาพแวดล้อม | พารามิเตอร์เริ่มต้น | คำอธิบาย |
---|---|---|
MAILSLURP_API_KEY | null | คีย์ API สำหรับบริการ MailSlurp [ที่จำเป็น] |
MAILSLURP_INBOX_ID | null | ID กล่องขาเข้าสำหรับบริการ MailSlurp ใช้เพื่อหลีกเลี่ยงการสร้างกล่องจดหมาย MailSlurp จำนวนมาก |
FORM_NAME | null | ชื่อของคุณ. [ที่จำเป็น] |
FORM_PHONE | null | หมายเลขโทรศัพท์ของคุณ [ที่จำเป็น] |
FORM_NOTE | null | หมายเหตุของคุณสำหรับจำนวนเงินในการจองของคุณ |
FORM_TAKE_SURVEY | "false" | หากต้องการทำแบบสำรวจของแอมท์ |
APPOINTMENT_SERVICE | "Anmeldung einer Wohnung" | ชื่อของประเภทการนัดหมาย |
APPOINTMENT_LOCATIONS | null | คั่นชื่อสถานที่นัดหมายด้วยเครื่องหมายจุลภาค |
APPOINTMENT_EARLIEST_DATE | "1970-01-01 GMT" | วันที่นัดหมายเร็วที่สุด |
APPOINTMENT_LATEST_DATE | "2069-12-31 GMT" | วันที่นัดหมายล่าสุด |
APPOINTMENT_EARLIEST_TIME | "00:00 GMT" | เวลานัดหมายเร็วที่สุด |
APPOINTMENT_LATEST_TIME | "23:59 GMT" | เวลานัดหมายล่าสุด |
ตัวแปร | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|
LOGLEVEL | "ข้อมูล" | ตั้งค่าเป็น "debug" เพื่อรับ stdout |
CONCURRENCY | "16" | จำนวนหน้าพร้อมกันสูงสุด |
PROXY_URL | undefined | ซ่อน IP ของคุณด้วยพร็อกซีการเชื่อมต่อด้านหลัง |
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
npm run debug
playwright-report จะมีไฟล์ .html หนึ่งหรือสองไฟล์ซึ่งเป็นส่วนเนื้อหาของอีเมลที่ได้รับระหว่างขั้นตอนการจอง จะมีไฟล์ .ics เพื่อเพิ่มลงในปฏิทินของคุณด้วย ตรวจสอบกล่องจดหมายอีเมล MailSlurp ของคุณเพื่อดูการยืนยันการนัดหมาย
npx playwright show-report
หากคุณวางแผนที่จะมีส่วนร่วมในโปรเจ็กต์ ให้ติดตั้งการพึ่งพา dev และใช้ eslint
และ prettier
สำหรับ Linting และการจัดรูปแบบตามลำดับ
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js