用EXCEL在YAHOO FINANCE找資料爬了很多文,大部分只是教人如何爬HISTORY部分,這個真的不難,畢竟都是一個LINK,最難是要設定起始日期跟結束日期,這個日期用的是UNIX時間,我個人的用法也不需要經常改日期,所以暫時也不想花太多時間去思考如何用現在時刻去轉化成UNIX時間,隔一段時間人手改就好了(後來寫好了,有時間再更新上來)。
另外一項較花時間是股票的基本資料,市盈率、股息、股價這個部分,很多人分享了一堆什麼TABLE的語法,試了很多次都不行,尤其是花了很多時間在data-reactid=””裡面,想說能不能直接call id裡面的資料,最後用最原始的寫法,getElementsByTagName(“td”),yahoo finacce也沒有很多個td,從1開始找到29基本上找到我要的東西,然後自己在儲存格裡把東西提出來就可以,這種寫法也許不夠自動化,但達到目的就好了。
經過操作27是股息率跟股息,29是除淨日,那個表格裡面的項目,大概都在附近,想起小時候用game master修改金庸群俠傳,在一大堆0101裡面尋找角色屬性、修煉招式啊,這個好看太多了。我經常強調學習一種技能按需要就好了,如果初級技能就能解決問題,就不一定要學到專業。或許到了某個時間點,你會因為某些原因慢慢加強這個技能,日子久了,自然而然就成為專家級了。
Cells(3, 1) = .getElementsByTagName(“td”)(7).innerHTML ‘ ask
Cells(4, 1) = .getElementsByTagName(“h1”)(0).innerHTML ‘companyname
End With
End With