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

設定

  1. 開啟試算表,然後選擇擴充功能 > Apps Script(Extensions > Apps Script)。
  2. 用程式碼庫中的 Code.gs 取代 Code.gs 的內容,然後儲存。
  3. 重新載入試算表,會出現 PublicWWW 選單;選擇 Set API token,然後貼上您在帳戶頁面取得的 Token。API 需要付費方案。
  4. Google 會要求您授權此腳本一次:它只會讀寫這份試算表,並連接 api.publicwww.com。

Token 保存在腳本的屬性中,因此任何可以編輯此試算表腳本的人都能讀取它。請相應地分享編輯權限,或為這份試算表另設一個專用 Token,日後可在帳戶頁面刪除。

編寫查詢

查詢與搜尋框中的相同——請參閱查詢語法。引號很重要:帶引號的 "angular.min.js" 是這個確切的字串,不帶引號則是幾個字詞。在公式中,引號要寫兩次,即 =PUBLICWWW("""angular.min.js""");因此較方便的做法是把查詢(連同引號)輸入到儲存格,再引用它:=PUBLICWWW(A1)。

函數

公式在輸入時或其參數改變時執行搜尋,結果會保留六小時,因此重新開啟工作表不會再次消耗搜尋次數。每條新公式從方案的每日配額中扣除一次搜尋。

匯出整個查詢

PublicWWW > Export a query to a new sheet 會把您的方案所涵蓋的該查詢全部結果寫入新工作表,並在第一個儲存格的附註中註明總數。非常大的匯出可能會碰上 Google 每次腳本運行六分鐘的限制;如需數十萬項的列表,請直接使用 API——format=csv 可在任何試算表中開啟。

儲存格顯示 #ERROR! 時

將滑鼠移到儲存格上即可看到原因。

原因處理方法
No API token yetPublicWWW > Set API token。
invalid_keyToken 已被刪除;請設定新的 Token。
plan_requiredAPI 需要付費方案。
too_many_requests每分鐘超過 10 個請求;請等待所顯示的秒數。
quota_exceeded當日的搜尋次數已用完;會在 UTC 午夜重設。

所有代碼:錯誤。

下一頁 Clay