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.7.tar.gz (22.0 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.7-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

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

Hashes for yargitay_scraping-0.0.7.tar.gz
Algorithm Hash digest
SHA256 bd2a2ee082644f8bf2403703a2c9424b46ee646a07aecd602cb138f4cec16d2a
MD5 b9b9e1ef4c0e59f7bca25b9d01b68613
BLAKE2b-256 1dd6091f814ee6b1e68b955cc3d29a85a49ea88576f1c0d579d2b8f733675cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yargitay_scraping-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 766594204c12039d2afe1c8889fe47d2b9f4d389fcd9523ae390fd0ba656a783
MD5 eaf496c413f6042a6fdb0e84ed241cca
BLAKE2b-256 7a2d12ee7244b05145c98d243579dbf4c4b689b394f63d828d8d335bfae33d8d

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