2013-12-24 3 views
2

Мне нужно проанализировать данные баланса для данного набора акций на otcmarkets.com. Я пытаюсь использовать функцию importXML в Google Spreadsheet, но он не возвращает мне никаких данных. Запрос xPath не возвращал никаких данных. Вот функция, я использую:importXML Ошибка анализа

=importxml("http://www.otcmarkets.com/stock/AAEH/financials","//*[@id=’totalCurrentLiabilities’]")

Позвольте мне знать, что я делаю неправильно, и если есть лучший способ для анализа конкретных данных баланса.

ответ

2

Содержимое страницы загружается с использованием JavaScript, который не выполнен в таблицах Google. Вы не можете проанализировать эту страницу, используя =importxml(...).

Что теперь делать?

  • Спросите поставщиков, предлагают ли они API. Скорее всего, они не хотят, чтобы их царапали.
  • Проанализируйте логику страницы и найдите вызов JavaScript, который загружает данные и извлекает их самостоятельно. Скорее всего, это в формате JSON, что нелегко разобрать в Google Spreadsheets без внешних библиотек.
  • Используйте некоторую среду для запроса данных, которые будут выполнять вызовы JavaScript, например Selenium. Это приведет к гораздо большему программированию, чем к Google Spreadsheets.
0

Try используя ImportData функцию:

=IMPORTDATA("http://www.otcmarkets.com/otciq/ajax/EdgarFinancialsController.json?ticker=AAEH&mode=annual") 
Смежные вопросы