WallpaperMachine
The wallpapers you love. A new home on your Mac.
منصة مجانية لمتابعة أراضي المرحلة 11 — بيت الوطن: ابحث عن قطعتك حسب المقدم، تابع الحجوزات أولاً بأول، وشوف خرايط كل منطقة. مع أحمد جاب الله، مستشار عقاري.
Translation pending
LifestyleHTML · PythonGitHub @ahmedgaballa-collabOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗هذا المجلد فيه كل حاجة محتاجها عشان موقعك يعرض حالة "متاح / تم التخصيص" تلقائيًا، ويبعتلك تنبيه تليجرام كل ما قطعة تتحجز.
كل 5 دقايق (GitHub Actions):
scraper.py يفحص موقع الهيئة العلني → status.json يتحدث
→ telegram_notify.py يبعت تنبيه لو فيه حجز جديد
→ status.json يترفع تلقائي على GitHub
→ موقعك (المستضاف على Vercel/GitHub Pages) يقرا الملف الجديد
في أول تحميل صفحة — من غير أي تدخل منك
| الملف | وظيفته |
|---|---|
scraper.py | يكتشف كل مناطق المرحلة 11 ويجيب حالة كل قطعة |
telegram_notify.py | يبعت تنبيه تليجرام للحجوزات الجديدة بس |
requirements.txt | المكتبات اللي السكريبت محتاجها |
.github/workflows/sync-status.yml | الجدولة التلقائية على GitHub |
phase11-sync — واخليه Public. دقايق تشغيل GitHub Actions بتبقى بلا حد لو المستودع عام، بدل 2000 دقيقة/الشهر بس لو خاص، وده ضروري عشان الجدولة كل 5 دقايق (فيه أكتر من 8,000 تشغيلة في الشهر). الأسرار (Telegram token) بتفضل مخفية تمامًا حتى لو المستودع عام.scraper.py, telegram_notify.py, requirements.txt, ومجلد .github/)مستشارك_العقاري_أحمد_جاب_الله.html) وlogo.pngstatus.json الفاضي اللي بعتهولك قبل كده (نقطة البداية)كل الملفات دي في نفس المستودع، في نفس المجلد الرئيسي (Root) — الموقع محتاج
يقرا status.json وlogo.png من نفس المسار اللي هو فيه.
في المستودع على GitHub: Settings → Secrets and variables → Actions → New repository secret
أضف اتنين:
TELEGRAM_BOT_TOKEN — التوكن اللي أخدته من BotFatherTELEGRAM_CHAT_ID — يوزر نيم القناة بتاعتك (مثلاً @my_channel) أو الـ ID الرقمي لو القناة خاصةتأكد إن البوت نفسه مضاف كـ Admin في القناة، وإلا مش هيقدر يبعت رسائل فيها.
قبل ما تسيب الجدولة تشتغل لوحدها:
روح لتبويب Actions في المستودع
اختار "Sync Phase 11 plot status"
دوس Run workflow (تشغيل يدوي)
تابع الـ logs وشوف:
[discover] found N zone(s))X plot rows read)افتح status.json اللي اتحدث وقارن 3-4 قطع منه يدويًا مع موقع الهيئة نفسه —
ده أهم خطوة، عشان تتأكد إن القراءة صحيحة قبل ما تثق في التنبيهات الأوتوماتيك.
لو النتايج غريبة (صفر قطع محجوزة في مدينة كبيرة، أو أرقام مش منطقية)، ابعتلي الـ log وهنصلح المشكلة قبل ما نفعّل الجدولة.
لو التجربة اليدوية طلعت صح، مفيش حاجة تانية تعملها — الملف
sync-status.yml هيشتغل لوحده كل 5 دقايق تلقائيًا. السكريبت بقى
يفحص 6 مناطق في نفس الوقت (بدل واحدة ورا التانية) عشان الفحصة الكاملة
تخلص في 2-4 دقايق تقريبًا، وتلحق تبدأ تاني قبل الموعد التالي.
ده وتيرة سريعة نسبيًا على سيرفر حكومي، فراقب أول يوم أو اتنين بانتباه:
timeout أو connection error أو رقم
429 بيتكرر، ده الموقع بيقولك "قللوا الضغط". في الحالة دي:
.github/workflows/sync-status.yml وغيّر */5 * * * * لـ
*/15 * * * * (كل 15 دقيقة) كخطوة أولى--workers من 6 لـ 3 في خطوة "Run scraper" بملف الـ workflowلو عايز تقلّل الوتيرة بعدين، عدّل نفس السطر:
cron: "*/5 * * * *"
لأي حاجة تانية، زي */15 * * * * (كل 15 دقيقة) أو */30 * * * *
(كل نص ساعة) — الأرقام اللي بعد */ هي عدد الدقايق.
status.json ويعمله push، Vercel هيعيد
النشر تلقائيًا خلال ثوانيالسكريبت ده بيقرا من موقع عام لكنه مش API رسمي من الهيئة. لو غيّروا شكل الموقع في يوم من الأيام، السكريبت ممكن يوقف عن الشغل أو يديك بيانات غلط. راقب أول أسبوعين بانتظام، ولو حصل أي تغيير غير متوقع في الأرقام (زيادة أو نقصان مفاجئ كبير في عدد المحجوزين) وقف الجدولة وراجع الموقع يدويًا الأول.
permissions: contents: write موجودة
في أول الملف (موجودة بالفعل هنا)، وإن الـ repo مش Fork (الـ Forks
بتلاقي صلاحيات الكتابة مقفولة افتراضيًا على GitHub)TELEGRAM_CHAT_ID مكتوب صح (لازم يبدأ بـ @ لو يوزر نيم قناة عامة)