Возможно ли для "просмотра исходного кода страницы" вернуть разные данные в "UrlFetchApp" скриптов Google? - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь программно найти конкретный источник данных на странице:

https://finance.yahoo.com/quote/3DP.AX/financials?p=3DP.AX

Когда я "просматриваю источник страницы" на странице, я нахожу только один раз:

,"3DP.AX":

, после чего появляются данные, которые мне нужны. Итак, в моем коде у меня есть:

UrlFetchApp.fetch("https://finance.yahoo.com/quote/3DP.AX/financials?p=3DP.AX").getContentText().indexOf(",\"3DP.AX\":")

^^ это однако возвращает -1

Мне удалось найти нужные мне данные в ответе UrlFetchApp и обнаружил, что они появляются после:

{"quoteData":{"3DP.AX":

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

Вопрос: Возможно ли, чтобы данные в "источнике страницы просмотра" отличались от данных, возвращаемых UrlFetchApp?

1 Ответ

0 голосов
/ 12 сентября 2018

Возможно различие между тем, что получает UrlFetchApp.fetch, и тем, что получает запрос браузера.Однако у вас недостаточно информации, чтобы прийти к такому выводу на основе вашего текущего кода.

Чтобы получить доступ к результатам запроса Fetch, вам нужно вызвать getContentText() для результата, в данный момент вы вызываете indexOf для объекта HTTPResponse, а не для текстового тела ответа.

Кроме того, вы должны передать правильный строковый литерал в indexOf() - indexOf(',"3DP.AX":')

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