BLS Turkey İspanya vize randevularını otomatik olarak takip eden ve uygun slot bulduğunda Telegram üzerinden haber veren bir otomasyon aracıdır.
- Node.js yüklü olmalıdır.
- BLS sitesinde hesabınız ve bir başvuru kaydınız olmalıdır.
npm installNote
Selenium 4+ ile ChromeDriver otomatik yönetilir, manuel kurulum gerekmez.
.env.example dosyasını .env olarak kopyalayıp doldurun:
EMAIL=BLS_EMAIL
PASSWORD=BLS_PASSWORD
# Telegram Bildirimleri
TELEGRAM_BOT_TOKEN=bot_token
TELEGRAM_CHAT_ID=chat_idTaranacak şehirleri config.js dosyasındaki CITIES dizisinden ayarlayın:
CITIES: [
{ name: 'Ankara', JURISDICTION: 'Ankara', LOCATION: 'Ankara' },
{ name: 'Istanbul', JURISDICTION: 'Istanbul', LOCATION: 'Istanbul' },
]npm start- Çoklu Şehir: Ankara, İstanbul ve diğer ofisleri sırayla tarar.
- Akıllı Sıralama: Son taranan şehri hatırlar, bir sonraki oturumda gereksiz adımları atlayarak kaldığı yerden devam eder.
- 7/24 Takip: Özelleştirilebilir aralıklarla çalışır (sabah 20 dk, öğleden sonra 120 dk).
- Akıllı Captcha Çözümü: Geliştirilmiş ve daha akıllı OCR mantığı ile captcha'ları daha yüksek başarı oranıyla otomatik aşar.
- Geniş Tarama: 12 ay ileriye kadar tüm uygun tarihleri kontrol eder.
- Anlık Bildirim: Randevu bulunduğunda Telegram üzerinden bildirim gönderir.
- Esnek Kategori (Normal/Premium): Varsayılan olarak her iki kategori de kontrol edilir. Sadece "Normal" randevuları aramak isterseniz
config.jsdosyasındanCHECK_PREMIUM: falseyapmanız yeterlidir.
- Selenium WebDriver: Tarayıcı otomasyonu
- Tesseract.js: OCR ile captcha çözümü
- Node.js: Ana çalışma ortamı
- Güvenlik:
.envdosyanızı kimseyle paylaşmayın. - Hız: Slot bildirimi gelir gelmez işlem yapın, hızla dolabilir.
- Kapsam: Schengen (Kısa Süreli) başvuruları için optimize edilmiştir.
Bu proje Ar-Ge ve eğitim amaçlıdır. Kullanımdan doğacak sonuçlardan geliştirici sorumlu tutulamaz.
