Google Sheets

Arama, elektronik tablonun içinde: sayfa kaynak kodunda belirli bir kod parçacığı bulunan web sitelerini listeleyen bir formül ve bir sorgunun tamamını yeni bir sayfaya aktaran bir menü. Kopyalaması ücretsizdir, API token'ınızla çalışır.

=PUBLICWWW(A1)                    websites whose page source contains the query in A1
=PUBLICWWW(A1, 50, "url,rank")    50 rows, only the url and rank columns
=PUBLICWWW_COUNT(A1)              how many websites match

Kurulum

  1. Bir elektronik tablo açın, ardından Extensions > Apps Script menüsüne gidin.
  2. Code.gs dosyasının içeriğini depodaki Code.gs dosyasıyla değiştirin ve kaydedin.
  3. Elektronik tabloyu yeniden yükleyin. Bir PublicWWW menüsü görünür; Set API token komutunu seçin ve profil sayfanızdan aldığınız bir token'ı yapıştırın. API için ücretli plan gerekir.
  4. Google, betiğe yetki vermenizi bir kez ister: betik yalnızca bu elektronik tabloyu okur ve ona yazar, bir de api.publicwww.com adresine bağlanır.

Token betiğin özelliklerinde saklanır; bu yüzden bu tablonun betiğini düzenleyebilen herkes onu okuyabilir. Düzenleme yetkisini buna göre paylaşın ya da tabloya, profil sayfasında silebileceğiniz ayrı bir token verin.

Sorguyu yazma

Sorgu, arama kutusundakiyle aynıdır, bkz. sorgu sözdizimi. Tırnaklar önemlidir: tırnaklarıyla birlikte "angular.min.js" tam olarak bu dizedir, tırnaksız ise birkaç ayrı kelimedir. Formülün içinde tırnak iki kez yazılır, =PUBLICWWW("""angular.min.js"""); bu yüzden sorguyu tırnaklarıyla birlikte bir hücreye yazıp o hücreye başvurmak daha kolaydır: =PUBLICWWW(A1).

İşlevler

Formül, girildiğinde ya da bağımsız değişkenleri değiştiğinde bir arama yapar ve yanıt altı saat saklanır; böylece tabloyu yeniden açmak tekrar arama harcamaz. Her yeni formül, planın günlük kotasından bir aramadır.

Bir sorgunun tamamını dışa aktarma

PublicWWW > Export a query to a new sheet, planınızın bu sorgu için kapsadığı tüm satırları yeni bir sayfaya yazar; toplamlar, sayfanın ilk hücresindeki bir notta yer alır. Çok büyük bir dışa aktarma, Google'ın betik çalıştırma başına altı dakikalık sınırına takılabilir; yüz binlerce satırlık listeler için doğrudan API'ye istek gönderin. format=csv çıktısı her elektronik tablo programında açılır.

Hücrede #ERROR! yazıyorsa

Nedenini görmek için imleci hücrenin üzerine getirin.

NedenNe yapmalı
No API token yetPublicWWW > Set API token.
invalid_keyToken silinmiş; yenisini ayarlayın.
plan_requiredAPI için ücretli plan gerekir.
too_many_requestsDakikada 10 istekten fazlası; gösterilen saniye kadar bekleyin.
quota_exceededGünün aramaları bitti; UTC gece yarısında sıfırlanır.

Tüm kodlar: Hatalar.

Sonraki Clay