Google Sheets
在試算表中搜尋:一條公式列出網頁原始碼包含某段程式碼的網站,一個選單把整個查詢的結果匯出到新工作表。可免費複製,使用您的 API Token 運行。
=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
設定
- 開啟試算表,然後選擇擴充功能 > Apps Script(Extensions > Apps Script)。
-
用程式碼庫中的 Code.gs 取代
Code.gs的內容,然後儲存。 - 重新載入試算表,會出現 PublicWWW 選單;選擇 Set API token,然後貼上您在帳戶頁面取得的 Token。API 需要付費方案。
-
Google 會要求您授權此腳本一次:它只會讀寫這份試算表,並連接
api.publicwww.com。
Token 保存在腳本的屬性中,因此任何可以編輯此試算表腳本的人都能讀取它。請相應地分享編輯權限,或為這份試算表另設一個專用 Token,日後可在帳戶頁面刪除。
編寫查詢
查詢與搜尋框中的相同——請參閱查詢語法。引號很重要:帶引號的 "angular.min.js" 是這個確切的字串,不帶引號則是幾個字詞。在公式中,引號要寫兩次,即 =PUBLICWWW("""angular.min.js""");因此較方便的做法是把查詢(連同引號)輸入到儲存格,再引用它:=PUBLICWWW(A1)。
函數
-
PUBLICWWW(query, [rows], [columns], [header]):逐一列出網站,最熱門的排在最前。rows:預設 10,在公式中最多 1000。columns:domain、url、rank中的任何幾個,以逗號分隔;預設三個全部。header:設為TRUE即在最上方加上欄位名稱。沒有熱門度排名的網站,rank會留空;找不到任何結果時,儲存格為空白。 -
PUBLICWWW_COUNT(query):符合的網站數目。
公式在輸入時或其參數改變時執行搜尋,結果會保留六小時,因此重新開啟工作表不會再次消耗搜尋次數。每條新公式從方案的每日配額中扣除一次搜尋。
匯出整個查詢
PublicWWW > Export a query to a new sheet 會把您的方案所涵蓋的該查詢全部結果寫入新工作表,並在第一個儲存格的附註中註明總數。非常大的匯出可能會碰上 Google 每次腳本運行六分鐘的限制;如需數十萬項的列表,請直接使用 API——format=csv 可在任何試算表中開啟。
儲存格顯示 #ERROR! 時
將滑鼠移到儲存格上即可看到原因。
| 原因 | 處理方法 |
|---|---|
No API token yet | PublicWWW > Set API token。 |
invalid_key | Token 已被刪除;請設定新的 Token。 |
plan_required | API 需要付費方案。 |
too_many_requests | 每分鐘超過 10 個請求;請等待所顯示的秒數。 |
quota_exceeded | 當日的搜尋次數已用完;會在 UTC 午夜重設。 |
所有代碼:錯誤。
下一頁 Clay