我在谷歌表单中有一个域名列表。我想看看godaddy或类似的网站,看看它们是否可用。
以下是应用程序脚本函数:
function domainavail(url)
{
url = "https://www.godaddy.com/domainsearch/find?checkAvail=1&segment=repeat&domainToCheck="+url;
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
var response = UrlFetchApp.fetch(url, options);
var html = response.getContentText();
if ( html.match(/Why it's great./) )
return "Y";
return "N";
}
它试图匹配文本“why it's great.”,只有在域名可用的情况下,该文本才会显示在结果页面上。
但是,该函数每次都返回“y”,即使对于已获取的域也是如此。
你能帮我更新这个功能吗?
1条答案
按热度按时间l0oc07j21#
如果您只想知道域是否存在,请使用注册数据访问协议(rdap)。这并不需要一段时间来加载,因为它只返回字符串。如果域未注册,则返回404。如果您需要,也可以使用其中的详细信息,而不是付费购买高级服务。
代码:
rdap返回值(youtube.com):
图纸输出: