![](/img/trans.png)
[英]Generate Reference Number to Google Sheets automatically using Google Apps Script
[英]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.