anmeldung berlin
1.0.0
該應用程式將查找並預訂任何可以在線預訂的 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。
應用程式在運行時透過環境變數進行參數化,這些變數具有在 Playwright 測試中定義的預設值(有時為null
)
進行預約時,參數為:
環境變數 | 參數預設值 | 描述 |
---|---|---|
MAILSLURP_API_KEY | null | MailSlurp 服務的 API 金鑰。 [必需的] |
MAILSLURP_INBOX_ID | null | MailSlurp 服務的收件匣 ID。用於避免建立許多 MailSlurp 收件匣。 |
FORM_NAME | null | 你的名字。 [必需的] |
FORM_PHONE | null | 你的電話號碼。 [必需的] |
FORM_NOTE | null | 您預訂時的 Amt 備註。 |
FORM_TAKE_SURVEY | "false" | 如果您想參加 Amt 的調查。 |
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 | "資訊" | 設定為“調試”以獲取標準輸出。 |
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
如果您打算為此專案做出貢獻,請安裝開發相依性並分別使用eslint
和prettier
進行 linting 和格式化。
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js