w3m
w3m, terminal (komut satırı) üzerinde çalışan metin tabanlı bir web tarayıcısıdır. Sayfalardaki görsel bileşenleri göz ardı ederek içeriği düz metin olarak sunar; SSH oturumlarında ve sunucu ortamlarında web içeriklerine erişmek için kullanılır. Tablo ve çerçeve desteği, ayrıca bazı grafik destekli terminallerde satır içi görüntü gösterimi mevcuttur. Linux, macOS ve BSD üzerinde çalışır; tamamen ücretsiz ve açık kaynaklıdır.
Temel Özellikler
- Metin tabanlı HTML oluşturma: başlık, paragraf, tablo ve liste desteği
- Birden fazla sekme ve tampon (buffer) desteği
- Üst satır içi görüntü gösterimi (X11 veya sixel destekli terminallerde)
- HTTPS ve SSL/TLS desteği
- Boru hattı (pipe) ve betik entegrasyonu: HTML içeriğini komut çıktısı olarak işleme
- vi benzeri klavye kısayolları ve özelleştirilebilir tuş atamaları
- Yer imi (bookmark) yönetimi
- Form doldurma ve POST isteği gönderme
w3m nasıl kurulur ve kullanılır?
Debian/Ubuntu sistemlerinde sudo apt install w3m, Arch Linux’ta sudo pacman -S w3m, macOS’ta brew install w3m komutuyla kurulur. Bir web sitesini açmak için terminale w3m https://site.com yazın. Sayfada gezinmek için ok tuşlarını, bağlantıları açmak için Enter’ı kullanın. Tuş q ile çıkış, B ile önceki sayfaya geri dönülür. Birden fazla sekme açmak için T tuşuna basın. HTML dosyasını terminal çıktısına dönüştürmek için w3m -dump dosya.html komutunu kullanabilirsiniz.
w3m ile web sayfasını komut satırından nasıl çekerim?
Sayfa içeriğini düz metin olarak almak için w3m -dump https://site.com komutunu çalıştırın; çıktıyı dosyaya kaydetmek için > cikti.txt yönlendirmesini ekleyin. Sadece belirli bir öğeyi grep ile filtrelemek için w3m -dump https://site.com | grep "aranacak-metin" kalıbını kullanabilirsiniz. Betikler içinde web veri çekmek için w3m -no-cookie -dump URL biçimi yaygın tercihlerden biridir. Grafik tarayıcı açmak istemediğinizde hızlı sayfa önizlemesi için idealdir.
w3m alternatifleri
Lynx, w3m’ye benzer terminal tabanlı bir web tarayıcısıdır; daha köklü ve geniş yapılandırma seçenekleri sunar; SSL/TLS ve çerez yönetimi iyidir.
Links, metin modunda w3m’ye alternatif olan başka bir terminal tarayıcısıdır; tablo oluşturma ve JavaScript desteği konusunda bazı farklılıklar vardır.
curl, web sayfası görüntüleme yerine ham HTTP yanıtlarını işlemek isteyen geliştiriciler için daha uygun bir terminal aracıdır.
- Terminal içinden inline resim desteği (destekleyen terminalllerde)
- HTML tablo ve çerçeve desteği
- Sayfalayıcı (pager) olarak da kullanılabilir
- Son derece hafif
- Açık kaynak kodlu (MIT)
- JavaScript desteği yok
- Windows desteği çok sınırlı (WSL ile kullanılabilir)
- Modern web siteleri çoğunlukla düzgün görüntülenmez
- Görsel içerik büyük ölçüde desteklenmiyor
İşletim Sistemi: Linux, macOS (Windows: WSL gerekli)
RAM: Minimum 16 MB
Disk: En az 5 MB boş alan
Diğer: Terminal emülatörü gerekli; resim için itterm2, mlterm veya sixel destekli terminal