透過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就會為你提供傳送訊息的服務。


二、發行LINE Notify權杖(Token)






















主要是透過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)


----------------
    

四、WIN10設定工作排程










































































































因程式放至本本機,確認後電腦必須開著執行!!!

留言

這個網誌中的熱門文章

LDAP log紀錄

LDAP 存取控制 slapd.conf(伺服器設定檔)