簡體   English   中英

問題:我想學習如何使用谷歌應用腳本將數字從網站導入谷歌表格

[英]Problem: I want to learn how to import a number from a website to google sheets using google apps script

很像這里的這篇文章:( 谷歌表格使用 Importxml 錯誤無法獲取 url ),我想從這個網站導入一個數字:( https://tarkov-market.com/item/Pack_of_sugar )。 有人回復了一個谷歌應用程序腳本,它價格實惠,效果很好,他們的腳本如下:

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();
}

但是,我想取過去 24 小時的平均價格,這是同一頁面上的另一個數字。 我不熟悉編碼,但我想知道如何閱讀此腳本的 html.match 部分以及如何使用從“檢查元素”獲得的信息將其重寫為針對不同的數字我嘗試重寫最后一行作為:

return html.match(/Average price:(.+?)<\/title>/)[1].trim();
return html.match(/average:(.+?)<\/title>/)[1].trim();
return html.match(/"Average price":(.+?)<\/title>/)[1].trim();

但都返回錯誤:“TypeError:無法讀取 null 的屬性 '1'(第 4 行)。”

如果有人可以發布更正的腳本或告訴我在哪里學習使用 html.match 和檢查元素,我將不勝感激,謝謝!

ps 如果這篇文章沒有適當地標記,我深表歉意。

嘗試這個:

function sampleFormula() {
  const url = "https://tarkov-market.com/item/Pack_of_sugar";
  const html = UrlFetchApp.fetch(url).getContentText();
  return html.match(/price(.*)<\/span>/)[1].split(">")[1]
}

或者:

function sampleFormula() {
  const url = "https://tarkov-market.com/item/Pack_of_sugar";
  const html = UrlFetchApp.fetch(url).getContentText();
  return html.match(/price(.*)>(.*)<\/span>/)[2];
}

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM