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 | "情報" | 標準出力を取得するには「debug」に設定します。 |
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 には、予約プロセス中に受信した電子メールの本文である 1 つまたは 2 つの .html ファイルが含まれます。カレンダーに追加する .ics ファイルもあります。 MailSlurp の電子メールの受信箱で予約確認を確認してください。
npx playwright show-report
プロジェクトに貢献する予定がある場合は、開発依存関係をインストールし、lint とフォーマットにそれぞれeslint
とprettier
を使用します。
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js