Import 使用google电子表格检查域中的内容

Import 使用google电子表格检查域中的内容,import,google-sheets,Import,Google Sheets,我正在谷歌电子表格中寻找一个解决方案,以检查一个域是否在其网站上有任何内容或显示空白页/带来404错误 我正在寻找通过以下要求获得两种不同结果1和0的方法: 1如果域存在并且此域上有内容 如果域不存在,则返回0 如果域存在但无法访问,则为0 404 如果域存在并且可以访问但有空白页,则为0 示例见以下电子表格: 我试图从具有IMPORTDATA、IMPORTHTML和IMPORTXML的域中获取一些日期,作为下一步,我将添加另一列,该列给出1如果内容不为,则单元格不为空,否则为0: =ifisn

我正在谷歌电子表格中寻找一个解决方案,以检查一个域是否在其网站上有任何内容或显示空白页/带来404错误

我正在寻找通过以下要求获得两种不同结果1和0的方法:

1如果域存在并且此域上有内容 如果域不存在,则返回0 如果域存在但无法访问,则为0 404 如果域存在并且可以访问但有空白页,则为0 示例见以下电子表格:

我试图从具有IMPORTDATA、IMPORTHTML和IMPORTXML的域中获取一些日期,作为下一步,我将添加另一列,该列给出1如果内容不为,则单元格不为空,否则为0:

=ifisnaIMPORTDATAA1=假;1.0

=ifisnaimporthtmlA9;列表1.TransposeMporthTMLA9;列表一,

=进口xmla13//h:h1

但这些公式不够可靠,无法处理这项任务。 我是IMPORTXML的忠实粉丝,但据我所知,它目前在新的google电子表格中不起作用,甚至连官方的例子都不起作用

有没有办法解决大约1000个域的这个问题?
提前谢谢

您可以尝试在脚本编辑器中创建脚本:

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是死的还是活的

参考:

希望这有帮助