Project Title: Browser Automation Studio Script for ICP Cita Search (Spain)
Budget: Open to proposals (fixed price)
Payment: USDT (TRC20) — released after successful video demonstration
Timeline: ASAP
Location Requirement: Developer must have access to Spanish IP address (essential)
Create a Browser Automation Studio (BAS) script that automatically searches for available appointment slots (citas) on the official Spanish immigration portal:
🔗 https://icp.administracionelectronica.gob.es/icpplustiem/index
The script should loop through office locations, check availability for a specific appointment type, and send an instant Telegram notification when a slot is found.
🔄 Required Workflow⚠️ Critical Requirement: The target website is geo-restricted and only loads when accessed from a Spanish IP address. Developers must have access to a reliable Spanish residential/datacenter proxy or VPN. Testing without a Spanish IP will fail.
Initial Setup
Navigate to the ICP portal (requires Spanish IP) Select province: Madrid (code: 28)Location Loop
Iterate through a predefined list of Madrid office locations (e.g., MADRID-CIUDAD REAL, MADRID-GETAFE, MADRID-ALCALA DE HENARES, etc.) For each location: Select the location from the dropdown Select appointment type: *"POLICIA TARJETA CONFLICTO UCRAINIA") Click "Aceptar" / "Entrar"Consent & Data Entry
Accept terms/checkbox on the next screen Enter predefined NIE and First Name into respective fields Submit the formAvailability Check
Parse the response page for: ✅ Success: Appointment calendar/time slots available → proceed to notification ❌ No slots: Text like "NO HAY CITAS DISPONIBLES" → log and continue to next locationTelegram Alert (on success)
Send instant message via Telegram Bot API:🎉 CITA FOUND! 📍 Location: [Location Name] ⏰ Time: [Timestamp] ⚠️ Act fast — slots disappear quickly! 🔗 Direct link: [URL] Required params: bot_token, chat_id (provided by client)Retry Logic
If no slots found after full location cycle: Wait 60–120 seconds (randomized) Refresh/restart the search loop Include optional max-runtime or manual stop flag ⚙️ Technical Requirements Feature Specification Platform Browser Automation Studio (latest stable) Browser Chrome/Chromium with realistic User-Agent Geo-Access ✅ Spanish IP mandatory — script must work with proxy/VPN configured in BAS Selectors Use robust CSS/XPath selectors; avoid brittle text-based matching Delays Randomized human-like delays (3–10 sec) between actions Error Handling Graceful handling of timeouts, CAPTCHA prompts, session expiry, geo-block errors Logging Console/log file output: [TIME] [LOCATION] Status: No slots / FOUND Configurability External/config variables for: NIE, Name, Telegram credentials, location list 💰 Payment Terms Currency: USDT (TRC20 network only) Release Condition: Payment is issued after the developer provides a screen-recorded video demonstrating: Script launching successfully with Spanish IP Full cycle: province selection → location loop → data entry → availability check Telegram notification triggered on simulated success (or real slot if available) Proper handling of "no slots" case with loop continuation Wallet: Provided upon project acceptance 📦 Deliverables ✅ Fully functional .bas project file (with comments) ✅ ReadMe with: setup instructions, variable configuration, proxy setup guide, troubleshooting tips ✅ Screen-recorded video (MP4, 720p+) showing full script execution (required for payment release) ✅ Test run report with logs ✅ 7-day support for bug fixes post-delivery 🚫 Out of Scope CAPTCHA solving integration (if CAPTCHA appears, script should pause and alert user) Auto-booking of the appointment (notification only — client will complete booking manually) Multi-account or multi-NIE support (single user profile sufficient for MVP) 💬 To Apply, Please Include: Your experience with BAS (portfolio/examples preferred) Confirmation that you have access to a Spanish IP address for testing Estimated time & cost for this project Any questions or suggestions for optimization Availability to start📩 Contact: @artursnyhyrov Telegram
🔐 Note: Serious inquiries only
⚠️ Legal & Ethical Notice: This script is for personal use only. The developer is not responsible for compliance with the target website's Terms of Service. Please implement respectful request intervals to avoid server overload. Geo-restriction compliance is the developer's responsibility during testing.
Thank you for your interest! Looking forward to collaborating. 🤝🇪🇸
ТАК ЖЕ МНЕ МОЖНО ПИСАТЬ ПО-РУССКИ