2014-06-19 33 views
1

我正在尋找谷歌電子表格中的解決方案,以檢查域名是否在其網站上有任何內容或顯示空白頁面/帶來404錯誤。使用谷歌電子表格檢查域名內容

我正在尋找一種方式來獲得兩個不同的結局(1和0),通過這些要求:

  • 1如果域存在並且對這一領域
  • 0的內容,如果域不是現有
  • 0,如果域現有的但不能達到(404)
  • 0,如果域現有的和可到達,但有一個空白頁面

個例子在以下表格中發現:https://docs.google.com/spreadsheets/d/1gcdF_NdhYX4vBJgwP-cAVsTmeO2WgrynND2f63Zi3Lk/edit#gid=0

我試圖讓從IMPORTDATA,IMPORTHTML和IMPORTXML域的一些日期(作爲下一步我想補充另一列,讓我1如果內容不是細胞不爲空,0否則:

=如果(ISNA(IMPORTDATA(A1))= FALSE; 1; 0)

=如果(ISNA(IMPORTHTML(A9; 「列表」; 1)); 「」;轉置(IMPORThtml(A9;「list」; 1)))

= IMPORTXML(A13;「// h:h1」)

但是,這些公式不夠可靠,無法處理任務。 我會是IMPORTXML的忠實粉絲,但是到目前爲止,我讀到它目前在新的谷歌電子表格中不工作(甚至沒有官方示例正在爲我工​​作......)。

有沒有辦法解決這個問題約1000域? 在此先感謝!

回答

0

您可以嘗試在腳本編輯器創建一個腳本:

function SOverflowChecker(uri) 
{ 
var response_code ; 
try { 
response_code = UrlFetchApp .fetch(uri) .getResponseCode() .toString() ; 
} 
catch(error) { 
response_code = error .toString() .match(/ returned code (ddd)./)[1] ; 
} 
finally { 
return response_code ; 
} 
} 

保存它,然後在單元格中使用此代碼:

=SOverflowChecker(RowValueOfURL) 

RowValueOfURL是用於無論你的URL是該行。

因此,舉例來說,如果URL是在B2:

=SOverflowChecker(B2) 

它會檢查該網站,並返回一個狀態代碼,基於身份代碼,你可以評估該URL是死是活。

參考: http://www.tinkeredge.com/blog/web-usability/check-on-page-for-broken-links-with-google-docs/

希望這有助於

相關問題