Все данные, извлекаемые с веб-сайта, "-"?А что я могу сделать? - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь загрузить некоторую информацию о курсе обмена валюты со следующей веб-страницы.Но когда я пытаюсь загрузить данные с помощью приведенного ниже сценария, данные становятся «-».Как я могу получить правильное значение?Спасибо.

(1. Захват экрана с веб-страницы напрямую)

(2. Захват экрана с веб-страницы, загруженной сценарием приложения Google)

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 голосов
/ 10 июня 2018

Похоже, что вы делаете, загружаете исходный HTML-код указанного вами URL, а затем пытаетесь отобразить локально сохраненную копию указанного источника.

Это не будет работать, как большинство ресурсоввнутри HTML связаны относительные ссылки, в результате чего браузер пытается извлечь их из того же места, что и созданный вами HTML-файл.

Попытка очистить сайт, как это, - трудный путь.this.

Если вы заинтересованы в программном получении курсов валют, воспользуйтесь услугой, специально предназначенной для этой цели.

Из простого поиска вы можете найти множество услуг.которые предоставляют HTTP API для данных обменного курса (многие из которых предлагают уровень бесплатного доступа).Используя такие API, вы, вероятно, получите ответ JSON, который легко анализировать в среде скриптов приложений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...