iT邦幫忙

0

在Google表單的App Script去抓含有VueJS的網站資料

各位先進大家好,
我在Google App Script使用UrlFetchApp.fetch函式去抓外部網站的資料
然而該網站有使用VueJS來Render部分資料
以至於抓出來的資料和用瀏覽器瀏覽的資料不同
在瀏覽器中資料顯示<dd class="point">10,201</dd>
然而fetch下來的資料卻是<dd class="point">{{ product.dl_count|number_format }}</dd>
請問這要如何抓取正確資料?
謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
Han
iT邦研究生 1 級 ‧ 2021-09-11 14:18:13

透過前端渲染出的資料無法直接透過此方式來取得資料,直接打網址爬蟲只會抓到他的html原始碼
建議可以使用開發者工具瀏覽該網頁,點擊network觀察網站會打哪些api來得知該數據是來自哪個api

這樣只要一樣呼叫對方api即可獲取資料

另一種方法是要使用selenium這種工具來輔助,便可以抓到渲染後的網站元素
不過Google app script應該是沒提供這功能,所以我上面講的方法比較有可能實現

我要發表回答

立即登入回答