需求:
台積電股價超過290元
LINE 會立馬通知我
工具:
1.python程式 twstock 套件
2.IFTTT 的 Webhooks 服務
3.LINE Notify 機器人
原理:
藉由 python 程式 twstock 套件
獲取即時股票
再藉由 IFTTT 的 Webhooks 服務
呼叫 LINE Notify 機器人
傳送訊息通知我
台積電股價超過290元
以及即時目前的股價
本文摘錄自逢甲大學磨課師課程 : Python 與資料科學入門
程式碼:
---------------------------------------------------------------------------------
import twstock
import requests
ifttt_key = 'blQjewWHZpmVZjsm_Q1234' #申請專屬的 webhooks ID
event = 'stockLine' # IFTTT 建立的事件名稱
url_ifttt = 'https://maker.ifttt.com/trigger/{}/with/key/{}'.format(event,ifttt_key) #觸發 IFTTT 的 webhooks 網址
real = twstock.realtime.get('2330') #取出台積電股票 即時資料
if real['success']: #如果成功 True 抓取資料
realprice = real['realtime']['latest_trade_price'] #取出 即時目前股價
if float(realprice) > 290: #價股如果 大於 290元 就用 line 通知我
print('台積電超過290元:' + realprice)
url_ifttt += '?value1=' + str(realprice) #觸發 IFTTT 的 webhooks 事件 來呼叫 line,並顯示即時目前股價
res = requests.get(url_ifttt) #對 網站伺服器發出請求,即:觸發 IFTTT 的 webhooks 事件 來呼叫 line,並顯示即時目前股價
print(res.text)
else:
print("抓不到股價資料:" + real['rtmessage'])
---------------------------------------------------------------------------------