Это приложение найдет и запишет любую встречу на сайте service.berlin.de, которую можно записаться онлайн.
Получите ключ API MailSlurp здесь.
Создайте и запустите 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
Установите большое количество retries
playwright.config.js, если вы хотите запускать приложение локально до тех пор, пока не будет выполнено успешное резервирование. Вас вполне могут заблокировать за превышение лимита скорости. В этом случае попробуйте установить для PROXY_URL
URL-адрес прокси-сервера обратного подключения.
Приложение параметризуется с помощью переменных среды во время выполнения, которые имеют значения по умолчанию (иногда null
), определенные в тесте Playwright.
Для записи на прием параметры:
Переменная среды | Параметр по умолчанию | Описание |
---|---|---|
MAILSLURP_API_KEY | null | Ключ API для сервиса MailSlurp. [Необходимый] |
MAILSLURP_INBOX_ID | null | Идентификатор папки «Входящие» для службы MailSlurp. Используйте, чтобы избежать создания большого количества почтовых ящиков MailSlurp. |
FORM_NAME | null | Ваше имя. [Необходимый] |
FORM_PHONE | null | Ваш номер телефона. [Необходимый] |
FORM_NOTE | null | Ваше примечание к сумме при бронировании. |
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
для проверки и форматирования соответственно.
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js