سيبحث هذا التطبيق عن أي موعد يمكن حجزه عبر الإنترنت ويحجزه في 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
اضبط 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 | ملاحظتك لـ 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 | "معلومات" | اضبط على "تصحيح الأخطاء" للحصول على stdout. |
CONCURRENCY | "16" | الحد الأقصى لعدد الصفحات المتزامنة. |
PROXY_URL | undefined | قم بإخفاء عنوان IP الخاص بك باستخدام وكيل الاتصال الخلفي. |
MAILSLURP_API_KEY= * your-api-key * FORM_NAME= * your-name * FORM_PHONE= * your-phone-number *
npm run debug
سيحتوي تقرير الكاتب المسرحي على ملف أو ملفين بتنسيق .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