EBA Puan Botu

Python Selenium PyQt5 Requests BeautifulSoup CSS Threading

Detaylar ve Dokümantasyon

Kapsamlı Dokümantasyon

Bu proje için detaylı kullanım kılavuzu, API referansı ve geliştirme notları GitHub'da bulunan README dosyasında yer almaktadır.

GitHub README'yi İncele

Proje Hakkında

EBA Puan Botu

Proje Hikayesi

Lisedeyken EBA sitesinde puan kasmak için yazdığım bu masaüstü uygulama, programlamaya olan tutkumun ilk ciddi meyvelerinden biriydi. Şu an teknik olarak çalışmasa da, o dönemdeki öğrenme hevesimi ve problem çözme yaklaşımımı hatırlatan özel bir proje olduğu için portföyümde tutmaya karar verdim.

2020 yılında, pandemi döneminde EBA'nın popüler olduğu günlerde yazdığım bu bot, benim için sadece bir araç değil, aynı zamanda programlamayı sevmemin temel nedenlerinden biriydi. Yapay zekanın da olmadığı o günlerde, saatlerce kod yazıp, hata ayıklayıp, sonunda çalışan bir şey görmenin verdiği zevk çok başkaydı o zaman.

Teknik Özellikler

Python Backend

Selenium ile web otomasyonu

PyQt5 Arayüzü

Kullanıcı dostu masaüstü deneyimi

Web Scraping

Requests ve BeautifulSoup ile veri çekme

Bu Projeden Öğrendiklerim

GUI programlaması ve kullanıcı deneyimi tasarımı
Web scraping ve dinamik içerikle çalışma
Threading ile çoklu görev yönetimi
Hata yönetimi ve kullanıcı geri bildirimi

Öne Çıkan Özellikler

Otomatik Giriş

EBA hesabınıza güvenli şekilde otomatik giriş yaparak manual işlemi ortadan kaldırır.

Toplu Veri Çekme

Tüm puanlar ve içerik verilerinizi tek seferde toplayarak zaman kazandırır.

Esnek Export

Verilerinizi CSV ve JSON formatlarında export ederek farklı uygulamalarda kullanım sağlar.

Kullanıcı Dostu Arayüz

PyQt5 ile tasarlanmış sezgisel masaüstü arayüzü ile kolay kullanım.

İlerleme Takibi

Real-time progress bar ile işlem durumunu takip edebilirsiniz.

Threading Desteği

Arka planda çalışan işlemler sayesinde arayüz donmadan kullanım.

Teknik Detaylar

Masaüstü Uygulama Mimarisi

Python Backend

Ana uygulama mantığı ve veri işleme katmanı

  • Object-oriented design patterns
  • Modular kod yapısı
  • Exception handling
  • Logging ve debugging

PyQt5 GUI

Kullanıcı dostu arayüz ve deneyim tasarımı

  • Custom CSS styling
  • Event-driven programming
  • Real-time progress indicators
  • User input validation

Otomasyon İş Akışı

1

EBA Giriş

Selenium ile otomatik login işlemi

  • Credential management
  • Session handling
  • CAPTCHA detection
2

Veri Çekme

BeautifulSoup ve Requests ile scraping

  • Dynamic content loading
  • Rate limiting
  • Error recovery
3

Veri İşleme

Ham verilerin temizlenmesi ve formatlanması

  • Data validation
  • Format standardization
  • Duplicate removal
4

Export İşlemi

CSV/JSON formatında rapor oluşturma

  • Multiple format support
  • Custom file naming
  • Automatic backup

Bu Projeden Edinilen Teknik Deneyimler

GUI Development

  • Event-driven programming paradigması
  • Cross-platform desktop app development
  • Custom widget styling ve CSS
  • User experience design principles

Web Automation

  • Browser automation ile Selenium
  • HTTP requests ve session management
  • HTML parsing ve data extraction
  • Anti-bot detection handling

System Design

  • Multithreading ve concurrency
  • Error handling strategies
  • Configuration management
  • Logging ve debugging techniques

Proje Bilgileri

Kategori

Masaüstü Uygulama

Geliştirme Tarihi

2020-03

Ek Bilgiler

İş Birliği Yapalım

Bu proje ilginizi çekti mi? Benzer bir proje geliştirmek istiyorsanız iletişime geçelim.

İletişim Kur

Diğer Projeler

Geliştirdiğim diğer projelere de göz atın

Sınavİzcisi

YKS verilerini analiz eden ve yapay zekâ destekli tercih tahmini yapan web platformu. Django + PostgreSQL + Transformers kullanıldı.

Django PostgreSQL Transformers

YokAPI

YÖK Atlas verilerini normalize eden ve tek API'de sunan veri katmanı. Asenkron yapıya sahip toplu hızlı veri çekme işlemleri için …

Python Requests Aiohttp