跳到主要內容

文章

目前顯示的是 七月, 2020的文章

[Python+LINE Bot教學]快速掌握LINE Bot部署至Heroku雲端平台的重點

Photo by Štefan Štefančík on Unsplash 身為LINE Bot的服務提供者,為了每天能持續的提供使用者有價值的資訊,想必會想尋找一個24小時不間斷的環境來運行LINE Bot,而雲端平台就會是最佳的解決方案,不但擁有多樣的資源,也能夠依據使用量彈性擴充。

[Python+LINE Bot+PostgreSQL教學]一篇搞懂LINE Bot讀取資料庫的方法

Photo by Alvaro Reyes on Unsplash LINE Bot的自動化回覆訊息特性,使得被廣泛的應用在許多的場景,其中又以推播有價值的資訊為大宗,而這些資料除了可以像[Python+LINE Bot教學]建構具網頁爬蟲功能的LINE Bot機器人文章一樣,利用網路爬蟲即時蒐集外,當資料量非常大或有歷史資料的查詢需求時,也可以將資料儲存至資料庫中,使用者需要時,LINE Bot直接從資料庫中取得即可,提升執行效能。

[Python+LINE Bot教學]提升使用者體驗的按鈕樣板訊息(Buttons template message)實用技巧

Photo by Alexandru Acea on Unsplash 在LINE通訊軟體普遍的使用下,許多店家紛紛透過建立LINE Bot,來自動和使用者互動,瞭解消費的需求,進而推播相關的優惠訊息。
大家如果有仔細觀察,可以發現當使用者對店家的LINE Bot發出訊息時,有些除了回應文字訊息外,還會回應貼圖、影片或樣板訊息等,來提高使用者體驗,這些就是LINE Messaging API所提供的訊息型態(Message types),讓開發人員可以依據需求,來客製化回應的訊息。

[Python+LINE Bot教學]建構具網頁爬蟲功能的LINE Bot機器人

Photo by Tim Bennett on Unsplash LINE Bot機器人在日常生活中,相信都可以看到它的身影,像是線上購物平台的優惠活動或最新消息推播等,藉此來和使用者進行互動。所以筆者也開發了一個美食餐廳機器人(FoodLineBot),來幫助使用者找到理想的餐廳。
本文延續[Python+LINE Bot教學]6步驟快速上手LINE Bot機器人文章,在瞭解LINE Bot的執行架構,建置了一個基本的答話功能後,接下來就要來教各位如何整合Python網頁爬蟲,將取得的訊息,透過LINE Bot自動回覆給使用者。
本文的重點包含: LINE Bot專案架構Python網頁爬蟲LINE Bot整合Python網頁爬蟲 一、LINE Bot專案架構首先,來複習一下[Python+LINE Bot教學]6步驟快速上手LINE Bot機器人文章中的專案架構,如下圖: 而加入Python網頁爬蟲後,它的架構就會是如下圖: 也就是在Django專案中,新增一個Python檔案,在其中撰寫網頁爬蟲的程式碼,最後將取得的資料透過文字訊息回應給使用者。
為了簡化教學內容,讓讀者易於學習,所以本文只會爬取一個美食網站的資訊作為範例,當讀者熟悉後,即可依照需求爬取更多的網站。 二、Python網頁爬蟲本文將以知名美食網站愛食記為例,爬取其中的餐廳資訊,首頁如下圖: 在網站中,包含許多非常棒的美食專欄文章及評價,並且提供了餐廳篩選的條件,如下圖: 本文就先來示範爬取某地區前五名最高人氣且營業中的餐廳資訊,而在下一篇文章中,則會增加讓使用者選擇美食分類及平均消費價格的需求,也就是上圖的美食分類及平均消費的篩選條件,將符合的餐廳資訊回覆給使用者。
接下來,利用以下的指令安裝Requests及BeautifulSoup套件,分別用來請求存取與解析網頁的HTML原始碼: $ pip install requests $ pip install beautifulsoup4 開啟Django專案,在應用程式(foodlinebot)下,新增一個scraper.py檔案,如下圖: 在scraper.py檔案中,會使用Python物件導向的多型(Polymorphism)概念來進行設計,可以參考[Python物件導向]Python多型(Polymorphism)實用教學文章,目的是除了保有每一個美食網頁爬蟲都擁…