Google Sheet use Import xml Ошибка не удалось получить URL - PullRequest
1 голос

1 Ответ

1 голос
/ 06 апреля 2020
  • Вы хотите получить цену, такую ​​как 55,500₽, с URL-адреса https://tarkov-market.com/item/Pack_of_sugar и поместить ее в ячейку электронной таблицы Google.

Я могу понять, как это. Если мое понимание правильное, как насчет этого ответа?

Проблема и обходное решение:

К сожалению, IMPORTXML не может использоваться в этой ситуации. Поскольку IMPORTXML используется как =IMPORTXML("https://tarkov-market.com/item/Pack_of_sugar","//*"), возникает ошибка, такая как значение не может быть получено из URL. Поэтому в этом случае в качестве обходного пути я хотел бы предложить использовать Google Apps Script в качестве пользовательской функции. При использовании Google Apps Script это значение можно получить.

Пример сценария:

Скопируйте и вставьте следующий сценарий в сценарий, связанный с контейнером, в электронной таблице. И, пожалуйста, положите =sampleFormula() в клетку. Таким образом, значение можно поместить в ячейку.

function sampleFormula() {
  const url = "https://tarkov-market.com/item/Pack_of_sugar";
  const html = UrlFetchApp.fetch(url).getContentText();
  return html.match(/price:(.+?)<\/title>/)[1].trim();
}
Результат:

enter image description here

Примечание:

  • Это Сценарий для вашего вопроса. Поэтому, когда этот сценарий используется для других URL-адресов и сцен, может возникнуть ошибка. Пожалуйста, будьте осторожны.

Ссылки:

...