透過python爬蟲, LINE Notify 通知 (股票) win10排程
一、登錄LINE Notify服務
https://notify-bot.line.me/zh_TW/
接著,點擊「登錄服務」,輸入LINE Notify服務的基本資料,由於本文的Python爬蟲是跑在本機上,所以「服務網址」及「Callback URL」皆為http://127.0.0.1,如下範例:
完成後請至電子郵件認證
點擊「前往服務一覽」,可以看到LINE Notify配發了一個Client ID(帳號)給我們
接下來就可以向LINE Notify取得權杖(token),只要程式碼中帶有LINE Notify所給的權杖(token),LINE Notify就會為你提供傳送訊息的服務。
主要是透過notify來進行通知
點選個人頁面>發行權杖
這邊的「權杖名稱」,會出現在訊息的開頭,之後才接著自訂的訊息
選取自己1:1請把權杖碼複製下來
三、整合Python網頁爬蟲及LINE Notify服務
以下是抓元大台灣50 目前價格API資料,進行範例
-------(price.py)---------
from bs4 import BeautifulSoup
import requests
import datetime
now_time = datetime.datetime.now()
today=datetime.date.today()
todays=str(today)
end_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '13:30', '%Y-%m-%d%H:%M')
#這邊設定結束時間13:30(台股收盤時間結束)
response = requests.get("https://www.yuantaetfs.com/api/RtNav/Get")
soup = BeautifulSoup(response.text, "html.parser")
list_of_dicts = response.json()
price = str(list_of_dicts[0]['price'])
mes = todays+"結案報告\n 0050 目前價格: " + price + "元 !"
if now_time > end_time :
headers = {
"Authorization": "Bearer " + "你的權杖(token)",
"Content-Type": "application/x-www-form-urlencoded"
}
params = {"message": mes}
r = requests.post("https://notify-api.line.me/api/notify",
headers=headers, params=params)
print(r.status_code)
----------------
因程式放至本本機,確認後電腦必須開著執行!!!
留言
張貼留言