我试图从我的 Google Apps 脚本中检索 Booking.com 搜索结果页面的酒店价格,如下面的代码,但不知何故,它似乎只返回 Booking.com 的首页。
var formData = {
'ss':'Kyoto',
'checkin_year':'2018',
'checkin_month':'10',
'checkin_monthday':'1',
'checkout_year':'2018',
'checkout_month':'10',
'checkout_monthday':'2',
'no_rooms':'1',
'group_adults':'1'
}
var options = {
'method' : 'post',
'payload' : formData
}
var response = UrlFetchApp.fetch('http://booking.com/searchresults.ja.html', options);
var html = response.getContentText('UTF-8');
Logger.log(html);
当我使用如下地址打开浏览器时,就可以了。我想从网络上抓取这个结果。
有人可以帮助我前进吗?任何评论将不胜感激!
最佳答案
使用 POST
是错误的,因为 POST
会将您的选项附加到邮件正文而不是 URL。使用 GET
会将您的选项作为查询字符串 ?foo=bar
附加到 URL。
因此,请尝试将 options
中的 method
更改为 get
,以便将选项附加到 URL:
var options = {
'method' : 'get',
'payload' : formData
}
关于javascript - 从 Booking.com 搜索结果页面检索酒店价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51917374/