bugra akdemir
yazılar

gosearch: API anahtarı olmadan Go'da arama yapmak

28 Temmuz 2026

Bazen bir uygulamanın tek ihtiyacı, bir sorguyu gönderip üst sonuçları almaktır. Google Custom Search API'ye anahtar almak, ekran form doldurmak ve kota yönetmek istiyorum — bir kütüphane bunu çözsün istedim: gosearch.

Nasıl çalışıyor?

Girdiğimiz sorguları arama motorlarının normal web arayüzüne gönderip (serp) sonuç bloğunu ayrıştıran ince bir katman. Google, Yandex ve DuckDuckGo destekliyor. Sayfa içeriği çıkarmak için de yine aynı paket içinde birkaç yardımcı fonksiyon var.

results, err := gosearch.Search(ctx, "local llm", gosearch.Google, 5)
if err != nil {
    log.Fatal(err)
}
for _, r := range results {
    fmt.Println(r.Title, "—", r.URL)
}

Neden değerli?

  • Sıfır bağımlılık: API anahtarı, kota, fatura yok.
  • Küçük ve testli: tek paket, go test ile her motorun ayrıştırıcısı örtülüyor.
  • memo'ya ilham: yerel agent'ın web'e ihtiyacı olursa bu kütüphane orada.

Herkese açık: github.com/BugraAkdemir/gosearch.