說到 Python 上面的台股股票套件,大家第一時間一定是想到 toomore/grs,可以說是紅到不能再紅的一個套件。但是他壞掉了。所以誠心向大家推薦改用 mlouielu/twstock。
mlouielu/twstock 以簡潔為目標,延續 toomore/grs 的方便功能 (內建分析,四大買賣點),重新設計一套新的可用的台股抓取套件,同時支援基本市況報導網站的即時資料蒐集。讓大家可以專注在爬蟲設計上面。
使用的方法很簡單,透過 pip install 就可以裝載最新版的 twstock:
1 |
$ sudo pip install twstock |
使用範例:
抓取單檔 (台積電 2330) 股票歷史紀錄
1 2 3 4 5 6 |
>>> import twstock >>> stock = twstock.Stock(‘2330’) >>> stock.price[–5:] # 近五日之收盤價 [214.0, 214.5, 215.5, 214.0, 214.5] >>> stock.high[–5:] # 近五日之盤中高點 [214.0, 215.0, 215.5, 215.0, 214.5] |
抓取單檔 (台積電 2330, 旺矽 6223) 股票即時資料
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
>>> import twstock >>> stock = twstock.realtime.get(‘2330’) # 查詢上市股票之即時資料 { “timestamp”: 1500877800.0, “info”: { “code”: “2330”, “channel”: “2330.tw”, “name”: “台積電”, “fullname”: “台灣積體電路製造股份有限公司”, “time”: “2017-07-24 14:30:00” }, “realtime”: { “latest_trade_price”: “214.50”, “trade_volume”: “4437”, “accumulate_trade_volume”: “19955”, “best_bid_price”: [ “214.00”, “213.50”, “213.00”, “212.50”, “212.00” ], “best_bid_volume”: [ “29”, “1621”, “2056”, “1337”, “1673” ], “best_ask_price”: [ “214.50”, “215.00”, “215.50”, “216.00”, “216.50” ], “best_ask_volume”: [ “736”, “3116”, “995”, “1065”, “684” ], “open”: “213.50”, “high”: “214.50”, “low”: “213.00” }, “success”: true } >>> stock = twstock.realtime.get(‘6223’) # 查詢上櫃股票之即時資料 >>> stock {‘timestamp’: 1500877800.0, ‘info’: {‘code’: ‘6223’, ‘channel’: ‘6223.tw’, ‘name’: ‘旺矽’, ‘fullname’: ‘旺矽科技股份有限公司’, ‘time’: ‘2017-07-24 14:30:00’}, ‘realtime’: ..., ‘success’: True} |
抓取多檔股票即時資料
1 2 3 4 5 6 7 8 9 |
>>> stocks = twstock.realtime.get([‘2330’, ‘2337’, ‘2409’]) >>> stocks[‘success’] >>> stocks {‘2330’: {‘timestamp’: 1500877800.0, ..., ‘success’: True}, ‘2337’: {‘timestamp’: 1500877800.0, ..., ‘success’: True}, ‘2409’: {‘timestamp’: 1500877800.0, ..., ‘success’: True}, ‘success’: True} >>> stocks[‘2330’][‘success’] True |
了解更多
想要了解更多,可以到 twstock – GitHub 觀看原始碼。如果想要了解更多功能,可以到 twstock – documentation 觀看詳盡的文件。如果還是不知道該怎麼做,請來 twstock – gitter 發問。
此外,也歡迎共同貢獻,請使用 GitHub 的 issues 以及 Pull Request 功能。感恩!
Leave a Reply