Metadata-Version: 2.4
Name: eksisozluk-scraper
Version: 2.1.0
Summary: Ekşi Sözlük Scraper - AI-friendly output üreten terminal tabanlı scraper
Home-page: https://github.com/erenseymen/eksisozluk-scraper
Author: Eren Seymen
Author-email: 
License: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/erenseymen/eksisozluk-scraper
Project-URL: Repository, https://github.com/erenseymen/eksisozluk-scraper
Project-URL: Issues, https://github.com/erenseymen/eksisozluk-scraper/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
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 :: Browsers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cloudscraper>=1.2.71
Requires-Dist: beautifulsoup4>=4.12.0
Requires-Dist: argcomplete>=3.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: trafilatura>=1.9.0
Requires-Dist: youtube-transcript-api>=0.6.0
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# eksisozluk-scraper

Terminal tabanlı Ekşi Sözlük scraper'ı. JSON, CSV ve Markdown çıktıları üretir; Gemini CLI ile özet/blog oluşturabilir.

## Özellikler

- Tarih, entry sayısı ve özel filtreler uygulayabilme
- Referans verilen link ve YouTube transkript içeriğini toplama
- Rate limit, retry mekanizması
- Gemini CLI entegrasyonu (özet/blog/prompt)

## Kurulum

- **Pipx (önerilen)**: `pipx install eksisozluk-scraper` veya `pipx install git+https://github.com/erenseymen/eksisozluk-scraper.git`
- Pip: `pip install eksisozluk-scraper` veya `pip install git+https://github.com/erenseymen/eksisozluk-scraper.git`
- Kaynaktan: `git clone ... && pip install -r requirements.txt && python eksisozluk_scraper.py "başlık"`

## Komut Örnekleri

```bash
# Temel kullanım
eksisozluk-scraper "başlık"

# Tarih/süre filtreleri
eksisozluk-scraper "başlık" --start 2024.01.01 --end 2024.02.01
eksisozluk-scraper "başlık" --days 1

# Entry ve içerik filtreleri
eksisozluk-scraper "başlık" --filter "python|asyncio" --filter concurrency
eksisozluk-scraper "başlık" --filter-urls
eksisozluk-scraper "https://eksisozluk.com/entry/123456"

# Çıktı biçimleri
eksisozluk-scraper "başlık" --output sonuclar.json
eksisozluk-scraper "başlık" --output sonuclar.csv
eksisozluk-scraper "başlık" --output sonuclar.md

# Gelişmiş ayarlar
eksisozluk-scraper "başlık" --delay 2 --max-retries 5 --retry-delay 10 --no-bkz
```

## Gemini CLI

- Kurulum: [geminicli.com](https://geminicli.com/)
- Özet: `eksisozluk-scraper "başlık" --ozet`
- Blog: `eksisozluk-scraper "başlık" --blog --months 1`
- Özel prompt: `eksisozluk-scraper "başlık" --prompt "Analiz et" -o cikti.json`
- Flash modeli: `--ozet --flash`

## Notlar

- Rate limit ve retry mekanizması varsayılan olarak aktiftir.
- Gemini özellikleri için Gemini CLI kurulu ve giriş yapılmış olmalıdır.
