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