使用URL Fetch App返回电话号码?

问题描述 投票:0回答:1

我想看看是否有“更好”的方法来使用 URLFetchApp 函数返回电话号码。我想构建一个函数,从谷歌地图列表中检索电话号码并将结果输出到控制台。

Google Phone Number Listing

我当前正在使用以下脚本,它正在检索 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);

}

google-maps google-apps-script web-scraping urlfetch
1个回答
0
投票

以下对我有用

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}/

您的里程可能会有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.