Esta aplicación encontrará y reservará cualquier cita en service.berlin.de que se pueda reservar online.
Obtenga una clave API de MailSlurp aquí.
Construya y ejecute el contenedor 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
Ejecute el programa desde la línea de comando.
# 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
Configure retries
de playwright.config.js en un número alto, si desea ejecutar la aplicación localmente hasta que se realice una reserva exitosa. Es muy posible que lo bloqueen por exceder un límite de tarifa. En este caso, intente configurar PROXY_URL
como una URL de proxy de conexión posterior.
La aplicación se parametriza mediante variables de entorno en tiempo de ejecución, que tienen valores predeterminados (a veces null
) definidos en la prueba de Playwright.
Para concertar una cita, los parámetros son:
Variable de entorno | Parámetro predeterminado | Descripción |
---|---|---|
MAILSLURP_API_KEY | null | Clave API para el servicio MailSlurp. [Requerido] |
MAILSLURP_INBOX_ID | null | ID de bandeja de entrada para el servicio MailSlurp. Úselo para evitar crear muchas bandejas de entrada de MailSlurp. |
FORM_NAME | null | Su nombre. [Requerido] |
FORM_PHONE | null | Tu número de teléfono. [Requerido] |
FORM_NOTE | null | Su nota para el Amt en su reserva. |
FORM_TAKE_SURVEY | "false" | Si desea realizar la encuesta del Amt. |
APPOINTMENT_SERVICE | "Anmeldung einer Wohnung" | Nombre del tipo de cita. |
APPOINTMENT_LOCATIONS | null | Nombres de ubicaciones separados por comas para la cita. |
APPOINTMENT_EARLIEST_DATE | "1970-01-01 GMT" | Fecha más temprana para la cita. |
APPOINTMENT_LATEST_DATE | "2069-12-31 GMT" | Última fecha para la cita. |
APPOINTMENT_EARLIEST_TIME | "00:00 GMT" | Hora más temprana para la cita. |
APPOINTMENT_LATEST_TIME | "23:59 GMT" | Último horario para cita. |
Variable | Por defecto | Descripción |
---|---|---|
LOGLEVEL | "información" | Establezca en "depurar" para obtener la salida estándar. |
CONCURRENCY | "16" | Número máximo de páginas simultáneas. |
PROXY_URL | undefined | Oculte su IP con un proxy de conexión posterior. |
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
npm run debug
playwright-report contendrá uno o dos archivos .html que son el cuerpo de los correos electrónicos recibidos durante el proceso de reserva. También habrá un archivo .ics para agregar a su calendario. Consulte su bandeja de entrada de correo electrónico de MailSlurp para ver las confirmaciones de citas.
npx playwright show-report
Si planea contribuir al proyecto, instale las dependencias de desarrollo y use eslint
y prettier
para linting y formatear, respectivamente.
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js