Metadata-Version: 2.4
Name: mysoccer-update
Version: 1.0.1
Summary: Mackolik.com API'den futbol maç verilerini çeken modüler Python kütüphanesi
Home-page: https://github.com/ahmety/mysoccer-update
Author: ahmety
Author-email: your-email@example.com
Project-URL: Bug Tracker, https://github.com/ahmety/mysoccer-update/issues
Project-URL: Documentation, https://github.com/ahmety/mysoccer-update#readme
Project-URL: Source Code, https://github.com/ahmety/mysoccer-update
Keywords: football soccer data scraping mackolik api mysoccer
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.31.0
Requires-Dist: pandas>=2.0.0
Requires-Dist: psycopg>=3.1.0
Requires-Dist: openpyxl>=3.1.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: flake8>=6.0.0; extra == "dev"
Provides-Extra: scheduler
Requires-Dist: schedule>=1.2.0; extra == "scheduler"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# MySoccer Update

🚀 Mackolik.com API'den futbol maç verilerini çeken profesyonel Python kütüphanesi.

## 📦 Kurulum
```bash
pip install mysoccer-update
```

## 🚀 Hızlı Başlangıç
```python
from mysoccer_update import ResultsAPI, FixturesAPI

# Sonuçları güncelle
results = ResultsAPI()
results.auto_update()  # Dün + Bugün + Yarın

# Fikstürleri çek
fixtures = FixturesAPI()
data = fixtures.get_next_3_days()
```

## ✨ Özellikler
- ✅ **Modüler Yapı** - Temiz ve genişletilebilir
- ✅ **Hızlı** - BULK INSERT ile saniyede 1000+ maç
- ✅ **Güvenilir** - Otomatik retry mekanizması
- ✅ **Kolay Kullanım** - 3 satır kod yeterli
- ✅ **Status Filtresi** - Status < 13 (0-12 arası tüm maçlar)

## 📚 Dokümantasyon

### Sonuçlar (Maçlar)
```python
from mysoccer_update import ResultsAPI

results = ResultsAPI()

# Bugünü güncelle
results.update_today()

# Tarih aralığı
results.update_date_range('01/01/2025', '31/12/2025')

# Tek tarih
results.update_single_date('15/10/2025')

# Otomatik (Dün + Bugün + Yarın)
results.auto_update()
```

### Fikstürler (Gelecek Maçlar)
```python
from mysoccer_update import FixturesAPI

fixtures = FixturesAPI()

# 3 günlük fikstür
data = fixtures.get_next_3_days()

# Veritabanına kaydet
fixtures.save_to_database(data)

# Excel'e aktar
fixtures.export_to_excel(data, 'fixtures.xlsx')
```

## ⚙️ Yapılandırma

### 🔒 Güvenli Yöntem: .env Dosyası (Önerilen)
```bash
# .env dosyası oluştur
DB_HOST=your-host.com
DB_PORT=5432
DB_NAME=mackolik_db
DB_USER=your_user
DB_PASSWORD=your_password
```

```python
from mysoccer_update import ResultsAPI

# .env dosyasından otomatik okur!
results = ResultsAPI()
results.update_today()
```

## 📊 Status Filtresi
- **Status < 13**: 0-12 arası tüm maçlar (oynanacak, oynanan, biten)
- Otomatik filtreleme yapılır

## 🔄 Versiyon 1.0.1
- ✅ Status filtresi güncellendi (status < 13)
- ✅ Tüm maç durumları destekleniyor

## 📄 Lisans
MIT License

## 🔗 Bağlantılar
- PyPI: https://pypi.org/project/mysoccer-update
