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
- Bir elektronik tablo açın, ardından Extensions > Apps Script menüsüne gidin.
-
Code.gsdosyasının içeriğini depodaki Code.gs dosyasıyla değiştirin ve kaydedin. - 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.
-
Google, betiğe yetki vermenizi bir kez ister: betik yalnızca bu elektronik
tabloyu okur ve ona yazar, bir de
api.publicwww.comadresine 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
-
PUBLICWWW(query, [rows], [columns], [header]): her satırda bir web sitesi, en popülerler önce.rows: varsayılan 10, formülde en fazla 1.000.columns:domain,url,ranksütunlarından istedikleriniz, virgülle ayrılmış; varsayılan olarak üçü de.header:TRUEdeğeri sütun adlarını ilk satıra yazar. Popülerlik sırası olmayan bir web sitesinderanksütunu boş kalır; hiçbir şey bulunmazsa hücre boş olur. -
PUBLICWWW_COUNT(query): eşleşen web sitelerinin sayısı.
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.
| Neden | Ne yapmalı |
|---|---|
No API token yet | PublicWWW > Set API token. |
invalid_key | Token silinmiş; yenisini ayarlayın. |
plan_required | API için ücretli plan gerekir. |
too_many_requests | Dakikada 10 istekten fazlası; gösterilen saniye kadar bekleyin. |
quota_exceeded | Günün aramaları bitti; UTC gece yarısında sıfırlanır. |
Tüm kodlar: Hatalar.
Sonraki Clay