从网站检索的数据都是“ - ”?我能做什么?

时间:2018-06-09 02:18:50

标签: google-apps-script

我正在尝试从以下网页下载一些定位汇率信息。但是当我尝试使用下面的脚本下载数据时,数据变为“ - ”。我怎样才能获得正确的价值?感谢。

(1. screen capture from webpage directly)

(2. screen capture from webpage downloaded by google app script)

function Exchange() {


  // Google Drive Parameters
  var Google_DRive_ID = 'YOUR_GOOGLE_DRIVE_ID';
  var folder = DriveApp.getFolderById(Google_DRive_ID);  
  FileName[1] = "Webpage.txt';

  // download front page information  
  var root = "https://hk.ttrate.com/en_us/?b=0&c=JPY&s=1&t=1"  
  var data = UrlFetchApp.fetch(root,{muteHttpExceptions: true})
  var rc = data.getResponseCode();

  if (rc == 200) {
    folder.createFile(FileName[1], data)    
  }

}

1 个答案:

答案 0 :(得分:0)

您正在做的是下载您指定的网址的HTML源代码,然后尝试呈现所述来源的本地存储副本。

这不起作用,因为链接到HTML中的大多数资源都是相对链接,导致浏览器尝试从与您创建的HTML文件相同的位置获取它们。

试图抓住这样的网站是一个很难解决的问题。

如果您对以编程方式获取汇率感兴趣,请使用明确用于此目的的服务。

a simple search,您可以找到许多服务,这些服务为汇率数据提供HTTP API(其中许多提供免费访问层)。使用此类API,您可能会获得easy to parse in the Apps Script environment的JSON响应。