Yargıtay Scraping
Yargıtay Karar Arama sitesinden belirlenen tarih aralığındaki kararları indiren Python paketidir.
Kurulum
python -m pip install yargitay_scraping
Paket kurulurken gerekli bağımlılıklar otomatik kurulur. Manuel kurmak isterseniz:
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
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:
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:
yargitay-scraping
Kullanılabilir seçenekleri görmek için:
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 aynı tarih aralığı için ilk başarılı aramada kararların doküman kimliklerini ve sırasını kararlar/karar_listesi_*.json dosyasına kaydeder. Sonraki çalıştırmalarda sitenin değişebilen sonuç indeksleri yerine bu sabit liste kullanılır.
Liste oluşturulurken her başarılı sayfa geçici olarak kararlar/.karar_listesi_*.partial.json dosyasına kaydedilir. Program kapanırsa veya bir sayfa yüklenemezse sonraki çalıştırmada son tamamlanan liste sayfasından devam eder. Siteyi aşırı yormamak için istekler arasında kısa bekleme, her 20 sayfada bir 60 saniyelik mola ve geçici hatalarda üç yeniden deneme uygulanır.
Arama sonucundaki toplam karar sayısı liste oluşturma sırasında değişirse daha önce kaydedilen sayfalar korunur. Sunucu aynı doküman kimliğini birden fazla sayfada döndürürse kayıt listede yalnızca bir kez tutulur.
Her karar kaydedildikten sonra sabit listedeki sıradaki konum kararlar/.yargitay_scraping_progress.json dosyasına yazılır. Program kapanır veya hata verirse, aynı tarih aralığıyla ve aynı dizinde tekrar çalıştırmanız yeterlidir:
yargitay-scraping --start-date 01.01.2025 --end-date 31.12.2025
Program kayıtlı doküman kimliğinden devam eder. Daha önce indirilmiş kararlar, daire–esas–karar numarasıyla eşleştirilir ve tekrar indirilmez. Tüm kararlar indirildiğinde ilerleme dosyası otomatik silinir.
Kararların farklı oturumlarda aynı sırada kalması için kararlar/karar_listesi_*.json dosyasını silmeyin. Liste henüz tamamlanmamışsa .karar_listesi_*.partial.json dosyasını da silmeyin. Yeni bir liste oluşturmak isterseniz ilgili liste dosyasını, kısmi listeyi ve ilerleme dosyasını birlikte silebilirsiniz.
Yeni karar metni yüklenmezse, boş içerik gelirse veya CAPTCHA doğrulaması istenirse program aynı kararı tekrar kaydetmeden güvenli şekilde durur. Aynı komutu yeniden çalıştırdığınızda son başarıyla kaydedilen karardan devam eder.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yargitay_scraping-0.0.7.tar.gz.
File metadata
- Download URL: yargitay_scraping-0.0.7.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd2a2ee082644f8bf2403703a2c9424b46ee646a07aecd602cb138f4cec16d2a
|
|
| MD5 |
b9b9e1ef4c0e59f7bca25b9d01b68613
|
|
| BLAKE2b-256 |
1dd6091f814ee6b1e68b955cc3d29a85a49ea88576f1c0d579d2b8f733675cfa
|
File details
Details for the file yargitay_scraping-0.0.7-py3-none-any.whl.
File metadata
- Download URL: yargitay_scraping-0.0.7-py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
766594204c12039d2afe1c8889fe47d2b9f4d389fcd9523ae390fd0ba656a783
|
|
| MD5 |
eaf496c413f6042a6fdb0e84ed241cca
|
|
| BLAKE2b-256 |
7a2d12ee7244b05145c98d243579dbf4c4b689b394f63d828d8d335bfae33d8d
|