Ultimate Reference

OpenClaw CLI Cheat Sheet

Web Kazıma ve Veri Otomasyonu için Nihai Türkçe Kılavuz

1. Başlangıç ve Kurulum

openclaw --version
Copied!

Yüklü OpenClaw CLI sürümünü kontrol eder.

Sisteminizde OpenClaw'ın doğru şekilde kurulu olup olmadığını hızlıca doğrulayın.

openclaw init
Copied!

Yeni bir OpenClaw projesi başlatır ve gerekli dosya yapısını oluşturur.

Yeni bir kazıma görevine başlamadan önce projenizi organize etmek için kullanışlıdır.

openclaw login
Copied!

OpenClaw hesabınıza giriş yapar. Bu, bulut tabanlı özellikler için gereklidir.

API anahtarınızı veya kimlik bilgilerinizi güvenli bir şekilde yönetmek için kullanılır.

openclaw update
Copied!

OpenClaw CLI aracını en son sürüme günceller.

En yeni özelliklere ve güvenlik yamalarına erişmek için düzenli olarak güncelleyin.

2. Temel Veri Çekme

openclaw scrape
Copied!

Belirtilen URL'deki tüm görünür içeriği çeker ve varsayılan olarak JSON formatında çıktı verir.

Sayfanın genel yapısını ve içeriğini hızlıca anlamak için idealdir.

openclaw extract --selector "h1.title"
Copied!

Belirtilen CSS seçiciye uyan öğeleri URL'den çeker.

Belirli başlıkları, paragrafları veya diğer HTML öğelerini hedeflemek için kullanılır.

openclaw get --xpath "//div[@id='content']/p[1]"
Copied!

XPath ifadesi kullanarak URL'den veri çeker. XPath, daha karmaşık seçimler için güçlüdür.

CSS seçicilerin yetersiz kaldığı durumlarda, özellikle iç içe veya konumsal seçimler için tercih edilir.

openclaw list --selector "a" --attribute "href"
Copied!

Belirli bir seçiciye uyan öğelerin belirli bir özniteliğini (örn. tüm bağlantıların 'href' değeri) listeler.

Bir sayfadaki tüm resim URL'lerini veya bağlantıları toplamak için çok etkilidir.

3. Gelişmiş Filtreleme ve Seçiciler

openclaw extract --selector "div.item" --filter "text().includes('indirim')"
Copied!

Belirli bir seçiciye uyan ve metin içeriği belirli bir ifadeyi içeren öğeleri çeker.

Özel bir anahtar kelime içeren ürünleri veya haber başlıklarını filtrelemek için kullanışlıdır.

openclaw extract --selector "img" --attribute "src" --unique
Copied!

Seçilen öğelerin belirtilen özniteliğinin tüm benzersiz değerlerini çeker.

Yinelenen verileri önlemek ve sadece farklı resim URL'lerini elde etmek için harika bir yoldur.

openclaw extract --selector "table tr" --nth-child 2
Copied!

Belirli bir seçiciye uyan öğeler arasından N'inci alt öğeyi (örn. tablonun ikinci satırı) çeker.

Tablolardan veya listelerden belirli bir konuma sahip öğeleri hedeflemek için idealdir.

openclaw scrape --exclude-selector ".ad-banner"
Copied!

Veri çekimi sırasında belirli bir seçiciye uyan öğeleri hariç tutar.

Reklamlar veya gereksiz sayfa bölümleri gibi istenmeyen içerikleri çekimden çıkarmak için kullanılır.

4. Etkileşim ve Otomasyon

openclaw browse --click "button.next-page"
Copied!

Belirtilen URL'ye gider ve ardından belirli bir butona tıklar, sayfa etkileşimini simüle eder.

Sayfalar arasında gezinmek veya AJAX ile yüklenen içerikleri tetiklemek için kullanılır.

openclaw fill --form "#login-form" --data '{"username": "user", "password": "pass"}'
Copied!

Belirtilen form seçicisini bulur ve JSON formatındaki verilerle doldurur.

Giriş yapma, arama formlarını doldurma veya diğer form tabanlı etkileşimler için idealdir.

openclaw scroll --to "bottom"
Copied!

Belirtilen URL'ye gider ve sayfayı belirli bir konuma (örn. en alta) kaydırır.

Dinamik olarak yüklenen (sonsuz kaydırma) içerikleri çekmek için gereklidir.

openclaw wait --for-selector ".loaded-content"
Copied!

Belirtilen URL'ye gider ve belirli bir CSS seçicisinin sayfada görünmesini bekler.

JavaScript ile yüklenen içeriklerin tamamen görünür olmasını sağlamak için senkronizasyon sağlar.

5. Veri Çıkışı ve Formatlama

openclaw scrape --output "data.json"
Copied!

Çekilen veriyi belirtilen dosyaya JSON formatında kaydeder.

Yapılandırılmış verileri depolamanın ve diğer uygulamalarla entegre etmenin standart yoludur.

openclaw extract --selector "h2" --format "csv"
Copied!

Çekilen veriyi CSV (Virgülle Ayrılmış Değerler) formatında konsola veya bir dosyaya çıktı verir.

Verileri elektronik tablolar veya basit veritabanları için uygun hale getirir.

openclaw scrape --output "data.xlsx"
Copied!

Çekilen veriyi Microsoft Excel (XLSX) formatında bir dosyaya kaydeder.

Verileri doğrudan Excel'de analiz etmek veya paylaşmak için mükemmeldir.

openclaw scrape --pretty-print
Copied!

Çekilen JSON çıktısını daha okunabilir, girintili bir formatta gösterir.

Konsolda büyük JSON çıktılarını incelerken anlaşılırlığı artırır.

6. Hata Ayıklama ve Optimizasyon

openclaw debug --selector "div.problem"
Copied!

Belirli bir URL ve seçici için hata ayıklama bilgilerini sağlar, seçicinin neden çalışmadığını analiz eder.

Seçicilerinizin neden beklediğiniz öğeleri bulamadığını anlamak için çok değerlidir.

openclaw dry-run --scrape
Copied!

Bir kazıma işlemini fiilen veri kaydetmeden veya kalıcı değişiklik yapmadan simüle eder.

Kazıma komutlarınızın beklenen şekilde çalışıp çalışmadığını test etmek için güvenli bir yoldur.

openclaw profile --extract "div.content"
Copied!

Belirli bir URL ve çekme işlemi için performans metriklerini analiz eder.

Kazıma görevlerinizin hızını ve verimliliğini optimize etmek için darboğazları belirleyin.

openclaw config set --proxy "http://myproxy:8080"
Copied!

OpenClaw CLI için global veya projeye özel yapılandırma ayarlarını yapar, örneğin proxy ayarları.

IP engellemelerinden kaçınmak ve coğrafi kısıtlamaları aşmak için proxy'leri yapılandırın.

Sıkça Sorulan Sorular (SSS)

OpenClaw nedir ve ne işe yarar?

OpenClaw, web sitelerinden veri çekmek ve otomatikleştirmek için tasarlanmış, yapay zeka destekli güçlü bir Komut Satırı Arayüzü (CLI) aracıdır. Web kazıma, veri çıkarma ve otomasyon görevlerini kolaylaştırır.

OpenClaw'ı nasıl kurabilirim?

OpenClaw'ı genellikle paket yöneticiniz (örn. npm install -g openclaw-cli veya pip install openclaw-cli) aracılığıyla kurabilirsiniz. Detaylı talimatlar için resmi dokümantasyonu kontrol edin.

OpenClaw dinamik içerik veya JavaScript ile yüklenen sayfaları işleyebilir mi?

Evet, OpenClaw modern web sitelerini ve JavaScript ile dinamik olarak yüklenen içerikleri işlemek için tasarlanmıştır. 'openclaw browse' gibi komutlarla sayfa etkileşimlerini simüle edebilir.

Web siteleri tarafından engellenmekten nasıl kaçınabilirim?

OpenClaw'ı kullanırken IP rotasyonu, proxy'ler ('--proxy' seçeneği), user-agent değiştirme ve istekler arasında gecikmeler ('--delay' seçeneği) kullanarak engellenme riskini azaltabilirsiniz.

Çektiğim veriyi hangi formatlarda kaydedebilirim?

OpenClaw, çekilen veriyi JSON, CSV, XLSX gibi çeşitli formatlarda kaydetme esnekliği sunar. Çıktı formatını '--output' veya '--format' seçenekleriyle belirleyebilirsiniz.