Metadata-Version: 2.4
Name: yargitay_scraping
Version: 0.0.5
Description-Content-Type: text/markdown
Requires-Dist: beautifulsoup4
Requires-Dist: selenium
Requires-Dist: chromedriver-autoinstaller
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist

# Yargıtay Scraping

Yargıtay Karar Arama sitesinden belirlenen tarih aralığındaki kararları indiren Python paketidir.

## Kurulum

```bash
python -m pip install yargitay_scraping
```

Paket kurulurken gerekli bağımlılıklar otomatik kurulur. Manuel kurmak isterseniz:

```bash
python -m pip install selenium beautifulsoup4 chromedriver-autoinstaller
```

Google Chrome yüklü olmalıdır. Uyumlu ChromeDriver, paket tarafından otomatik olarak indirilir.

## Kullanım

### Python ile

```python
from yargitay_scraping import get_decisions

get_decisions(
    init_year="01.01.2025",
    last_year="31.12.2025",
)
```

### Terminal ile

Kurulumdan sonra paketi Python dosyası oluşturmadan terminalden de çalıştırabilirsiniz:

```bash
yargitay-scraping --start-date 01.01.2025 --end-date 31.12.2025
```

Tarih belirtilmezse varsayılan olarak `01.01.2025` ile `31.12.2025` aralığı kullanılır:

```bash
yargitay-scraping
```

Kullanılabilir seçenekleri görmek için:

```bash
yargitay-scraping --help
```

## Çıktı

Kararlar, komutu çalıştırdığınız dizindeki `kararlar/` klasörüne `.txt` olarak kaydedilir. Örneğin komutu `~/Masaustu` içinde çalıştırırsanız dosyalar `~/Masaustu/kararlar/` klasörüne kaydedilir.

## Kaldığı Yerden Devam Etme

Program her karar kaydedildikten sonra sıradaki sonuç numarasını `kararlar/.yargitay_scraping_progress.json` dosyasına yazar. Program kapanır veya hata verirse, aynı tarih aralığıyla ve aynı dizinde tekrar çalıştırmanız yeterlidir:

```bash
yargitay-scraping --start-date 01.01.2025 --end-date 31.12.2025
```

Program, önceki sonuçları tek tek dolaşmadan kaldığı kararın bulunduğu sonuç sayfasını doğrudan açar ve indirmeye devam eder. Tüm kararlar indirildiğinde bu durum dosyası otomatik silinir. İndirmeyi en baştan başlatmak isterseniz `kararlar/.yargitay_scraping_progress.json` dosyasını silebilirsiniz.
