Excel 股市資料抓取服務

提供Excel 股市資料抓取服務
可透過下列方式聯絡我
Email: iamaraymond@yahoo.com.tw
(FB請先加我好友再私訊,不然會跑到陌生訊息)

課程:
Excel VBA 金融資料抓取 | 打造股票研究系統 (學生數: 602,學員評價5顆星)
無痛起步-Excel VBA超入門實戰(學生數: 413,學員評價5顆星)


2018年5月13日 星期日

[教學文] 利用VBA抓股價資料--找出網站資料庫


之前的文:
https://raymondchiendtrt.blogspot.tw/2018/05/vba.html
https://raymondchiendtrt.blogspot.tw/2018/05/vba-xmlhttp.html

其實要找出網路資料藏在哪一個Request並不是一件困難的事,尤其像現在有各式各樣抓取網路封包的工具,如各瀏覽器的開發人員工具、Fiddler等等,而對我來說,我自己是比較習慣使用Chrome開發人員工具,因此就以此為基礎來寫教學文

首先,打開開發人員工具的方法有2個,第一個是直接按下F12,第二個是在網頁任意處按下「檢查」,即可呼叫出開發人員工具,為什麼這個工具這麼重要呢?

前面有說過,我們的網頁是由Client端發出的各個Request拿回來的Response所拼成的,而這個工具在被打開後,會記錄發送了哪些Request,整齊的列在上面

要找出藏有資料的Request有幾個小方法:
1.通常會藏在”doc””XHR”,也有少數是藏在”JS”
2.名稱通常會包含關鍵字,例如股票代號、或是該商品的縮寫、代號等等的

以下開始圖文教學(以抓取股價為例)


Step2:打開開發人員工具,選到"network",並搜尋2330

Step3:按下「查詢」,你會發現開發人員工具同時也在記錄你發了哪些Request
Step4:觀察剛剛所說的"Doc"和"XHR",用隨便一天的成交量測試(我是以5/3的33508來測試),因為用股價很容易重複

請參考紅色框框部分
Doc:

以此方式測試,結果回傳為0,代表這個Request沒有我們想要的資料
接著到XHR


發現有資料,此時最好比對一下前後的資料對不對(看一下前一天或後一天的成交量),以免抓錯資料

在確定完之後,發現這就是我們在找的,藏有資料的Request!

完整教學:


完整學習VBA自動化抓取網頁資料+資料圖表化,做出自己的股票研究系統

請參考
(學生數: 602,學員評價5顆星)


1 則留言:

  1. 老師我有參加您的網路課程,講得很好,謝謝

    回覆刪除