Cette application trouvera et réservera n'importe quel rendez-vous service.berlin.de pouvant être réservé en ligne.
Obtenez une clé API MailSlurp ici.
Créez et exécutez le conteneur 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
Exécutez le programme à partir de la ligne de commande.
# 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
Définissez un nombre élevé retries
playwright.config.js si vous souhaitez exécuter l'application localement jusqu'à ce qu'une réservation réussie soit effectuée. Vous pourriez très bien être bloqué pour avoir dépassé une limite de débit. Dans ce cas, essayez de définir PROXY_URL
sur une URL de proxy de connexion arrière.
L'application est paramétrée via des variables d'environnement au moment de l'exécution, qui ont des valeurs par défaut (parfois null
) définies dans le test Playwright
Pour prendre rendez-vous, les paramètres sont :
Variable d'environnement | Paramètre par défaut | Description |
---|---|---|
MAILSLURP_API_KEY | null | Clé API pour le service MailSlurp. [Requis] |
MAILSLURP_INBOX_ID | null | ID de boîte de réception pour le service MailSlurp. À utiliser pour éviter de créer de nombreuses boîtes de réception MailSlurp. |
FORM_NAME | null | Votre nom. [Requis] |
FORM_PHONE | null | Votre numéro de téléphone. [Requis] |
FORM_NOTE | null | Votre note pour l'Amt sur votre réservation. |
FORM_TAKE_SURVEY | "false" | Si vous souhaitez répondre à l'enquête de l'Amt. |
APPOINTMENT_SERVICE | "Anmeldung einer Wohnung" | Nom du type de rendez-vous. |
APPOINTMENT_LOCATIONS | null | Noms de lieux séparés par des virgules pour les rendez-vous. |
APPOINTMENT_EARLIEST_DATE | "1970-01-01 GMT" | Date de rendez-vous la plus proche. |
APPOINTMENT_LATEST_DATE | "2069-12-31 GMT" | Date limite pour rendez-vous. |
APPOINTMENT_EARLIEST_TIME | "00:00 GMT" | Heure de rendez-vous la plus précoce. |
APPOINTMENT_LATEST_TIME | "23:59 GMT" | Dernière heure de rendez-vous. |
Variable | Défaut | Description |
---|---|---|
LOGLEVEL | "informations" | Réglez sur "debug" pour obtenir la sortie standard. |
CONCURRENCY | "16" | Nombre maximum de pages simultanées. |
PROXY_URL | undefined | Cachez votre IP avec un proxy de connexion arrière. |
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
npm run debug
playwright-report contiendra un ou deux fichiers .html qui constituent le corps des e-mails reçus pendant le processus de réservation. Il y aura également un fichier .ics à ajouter à votre calendrier. Vérifiez votre boîte de réception MailSlurp pour les confirmations de rendez-vous.
npx playwright show-report
Si vous envisagez de contribuer au projet, installez les dépendances de développement et utilisez respectivement eslint
et prettier
pour le peluchage et le formatage.
npm i --include=dev
npx eslint --fix tests/ src/ playwright.config.js
npx prettier -w tests/ src/ playwright.config.js