Skip to main content

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

yargitay_scraping-0.0.6.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yargitay_scraping-0.0.6-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file yargitay_scraping-0.0.6.tar.gz.

File metadata

  • Download URL: yargitay_scraping-0.0.6.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.9

File hashes

Hashes for yargitay_scraping-0.0.6.tar.gz
Algorithm Hash digest
SHA256 e75f1f65d80a9772ce9307628fc9c1e3c022f667112191567bd7bb6f53dd9830
MD5 172a9a4c5d24c214a661575f5c893118
BLAKE2b-256 ac4b25283cd62e596dcce0b2f9f7fa21f4de798bd1ca3b90b310c91dbad4fdde

See more details on using hashes here.

File details

Details for the file yargitay_scraping-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for yargitay_scraping-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f6cd3ced2c35bcb4c9a1d019af287c0883086419c0f672d5b49a7dadfd3e5ee9
MD5 34fee03b91920146a6798f1e21503cad
BLAKE2b-256 d3b93148efd9b6ad830960d90d9f6cdb62369acb35c211ea9ad033bb68f17098

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page