我想看看是否有“更好”的方法来使用 URLFetchApp 函数返回电话号码。我想构建一个函数,从谷歌地图列表中检索电话号码并将结果输出到控制台。
我当前正在使用以下脚本,它正在检索 html 结构。然后我使用匹配功能来查看页面是否列出了电话号码格式的内容。
也就是说,我注意到他们的所有列表都使用相同的 div 类名称,所以这可以用来匹配而不是我当前正在做的事情吗?或者有更好的方法来做到这一点吗?
function myFunction() {
let url = "https://www.google.com/maps/place/Buc-ee's/@34.2716523,-79.7023345,15z/data=!4m2!3m1!1s0x0:0xb15522e0eee9a2cd?sa=X&ved=1t:2428&ictx=111";
var response = UrlFetchApp.fetch(url);
let html = response.getContentText();
const phoneNumberMatch = html.match(/\(\d{3}\) \d{3}-\d{4}/);
Logger.log('phone: '+phoneNumberMatch);
}
以下对我有用
function myFunction() {
let url = "https://www.google.com/maps/place/Buc-ee's/@34.2716523,-79.7023345,15z/data=!4m2!3m1!1s0x0:0xb15522e0eee9a2cd?sa=X&ved=1t:2428&ictx=111";
var response = UrlFetchApp.fetch(url);
let html = response.getContentText();
const phoneNumberMatch = html.match(/\d{3}-\d{3}-\d{4}/);
Logger.log('phone: '+phoneNumberMatch);
}
我刚刚将 html.match 参数从
/\(\d{3}\) \d{3}-\d{4}/
更改为 /\d{3}-\d{3}-\d{4}/
。
您的里程可能会有所不同。