🏁 最後一天❗️全站 85 折券、$800、LINE Pay 11% 🟢 午夜 23:59 過後全數恢復原價
時
分
秒
本月最高回饋❗️
登入/註冊
Python 網頁爬蟲入門實戰
0 seconds of 2 minutes, 4 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
02:04
 
Jun-Wei Lin

Python 網頁爬蟲入門實戰

Python 網頁爬蟲課程,適合已經有Python基礎,卻不知從何練習起的學生。課程將會說明如何撰寫Python網頁爬蟲,包含環境設定、涵蓋網頁解構、資料擷取與儲存,並搭配多項實戰演練,教你Python網頁爬蟲入門必備的實戰課。
Hahow AI 學習升級
1,330 人已購買
4.9
(115)

關於課程

課程包含

包含 1 章 24 單元、1 項作業

課程時長

4 時 14 分鐘

課程總人數

1330 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

2023 新版課程已上線,已經購買 hahow 課程的學員,可填寫此表單索取新版課程折價卷

註:本課程為 2017 年錄製,部份課程影片因為各大網站/服務變動的關係,影片內容可能過時/失效。但教材程式碼部份會不定時更新修正,購課前請參考教材目錄,確認教材符合您的學習需求。

打造你自己的網頁爬蟲

網頁爬蟲簡單來說,就是透過寫程式與網站溝通以取得自己需要的資訊。平常我們在電腦上瀏覽網頁,就是透過瀏覽器這支程式與網站溝通,瀏覽器會解讀網站回傳的資料後呈現給使用者。如果你常常需要

  • 連上網站取得最新消息 (例如論壇的最新貼文,商品的最新價格等)
  • 從不同網站收集類似資訊 (例如比價)
  • 從網站複製貼上大筆資料 (例如幾十頁的表格)

你可能會好奇是否有自動化的方式能夠節省重複操作的時間,而「網頁爬蟲」就是你正在尋找的答案!這堂課會深入淺出地教你如何打造自己的網頁爬蟲,你將學到如何使用最常見的兩種方式:要求網頁文件與呼叫網站 API,取得並解構、儲存所需資料。透過實戰範例,加上專題練習,課程將涵蓋八成以上常見的爬蟲技術,若募資達標,還會再額外加開各種進階技巧的解說。

另外,若你有一些粗淺的 Python 經驗,想找一個專案來練習的話,網頁爬蟲是你最好的選擇,因為它入門容易,不論是學習過程或學習成果都容易有成就感,再說了,有誰不想自動化生活的瑣事呢?最後,網頁爬蟲更是資料收集的一個重要管道,也是資料科學與資料分析的第一步。

實戰範例

我們的課程會包含多個實戰範例,例如 PTT Beauty 版圖片下載器

Python 網路爬蟲實作畫面:在 PyCharm 中使用 requests 與 BeautifulSoup 解析 PTT 網頁,擷取 Beauty 看板文章資料,並將圖片下載整理至資料夾中。

Yahoo 奇摩電影網頁爬蟲

PyCharm 執行 Python 程式 yahoo_movie_crawler.py,右側瀏覽器開啟 Yahoo奇摩電影上映影片頁面,可見《惡靈古堡:最終章》、《52Hz, I love you》與《健忘村》等片名。

兩大報當日焦點新聞爬蟲

PyCharm 中以 Python 的 requests 與 BeautifulSoup 撰寫新聞爬蟲,從《自由時報》與《蘋果日報》網頁擷取新聞標題,並在終端機列出抓取結果。

imdb 電影資料庫爬蟲及 API 教學

Iron Man (2008) 的 IMDb 頁面與 OMDb API JSON 資料並列,呈現電影評分 7.9、導演 Jon Favreau、主演 Robert Downey Jr.、類型 Action、Adventure、Sci-Fi 等資訊。

及 facebook Graph API 等實作。在募資期間,同學們也可以提出目標網站,我們將列入教學參考。

課程單元介紹

  1. 環境設定與網頁爬蟲初探,包含 PyCharm 設定,virtualenv 設定,BeautifulSoup 等套件安裝,爬蟲初探與例外狀況處理等
  2. 網頁解構與 BeautifulSoup 講解,包含寫爬蟲之前的注意事項,BeautifulSoup 重要功能如 find(), find_all() 講解,網頁結構巡覽 (siblings, parents, children) ,正規表示式教學等
  3. 網頁爬蟲實戰,包含以上各種範例的網頁爬蟲實戰教學,也會參考募資期間同學提出的目標網站
  4. 與 API 互動,包含 API 格式簡介,與多個實例介紹,包含 freegeoip.net, facebook graph api, imdb api 等,搭配 PTT 八卦板眾來源國家分布與 facebook 粉絲專頁資訊等實戰範例
  5. 資料儲存,包含要如何儲存圖片等多媒體檔案、儲存資料到 CSV 檔、儲存資料到資料庫 SQLite 等
  6. 各類型文件的爬蟲,你如果爬到非 UTF-8 編碼的文件,CSV 檔或 xml 檔等,該如何處理
  7. 期末專題 (手機比價程式)
  8. (已解鎖)(募資 200% 解鎖) 處理表單及登入頁,如何從 Chrome 開發者工具看到要送給網站的資料,使用 requests.post() 取得網頁資訊,搭配台灣證券交易所股票資料及空氣品質監測網等實戰範例
  9. (已解鎖)(募資 300% 解鎖) 處理動態網頁,如何使用 Selenium Webdriver 開啟並操作瀏覽器以取得網頁資料
  10. (已解鎖)(募資 400% 解鎖) 中文自然語言處理,包含 jieba 簡介,斷詞,自訂與繁體字字典,搭配如歌詞文字雲等範例
  11. (已解鎖)(募資 500% 解鎖) 爬蟲撰寫經驗談,包含常被網站封鎖的原因與解法,常見的網站安全措施的處理,如何更換代理 IP,講師推薦的補充教材等

課程特色

網路上有許多網頁爬蟲的教學文章與影片,它們都是很好的自學素材,但是這些素材多為片段,常常直接切入主題,沒有循序漸進的概念建構,本課程是針對網路爬蟲的完整教學,由淺入深,搭配實戰範例與專題練習,力求符合學生的需要。講者有各種網頁及手機 App 的爬蟲撰寫經驗,也會在課程中分享個人遇過的困難及處理經驗,解答學生的問題。

Pycone 松果城市 (粉絲頁) 團隊教學特色

  1. 我們的團隊來自一群愛好 Python 的開發者。當課程上有問題時,在課程問題與討論中提問,可以快速的獲得解答。
  2. 課程提供教材與所有範例程式碼,讓同學上完課可以自行練習
  3. 提供課程共同筆記,讓上課的同學可以互相幫忙整理上課內容,更有利於理解內容
  4. 當學習完所有課程時,透過實務專題練習的方式,使同學可以應用課堂所學
  5. 藉由課堂上的講解,使同學愛上 Python,並用 Python 解決問題

Pycone 松果城市其他開設課程

關於講者 Jun-Wei Lin

  • 美國資訊相關博士班就讀中,研究領域為軟體測試自動化,曾執行包含網頁及手機 App 爬蟲實作的多個研究專案,也曾在知名國外研究機構及國內軟體公司實習
  • 熱門開源程式 PTT 網路版爬蟲作者
  • 多年政府資訊部門工作與介接政府開放資料經驗
  • 講者個人網站:http://castman.net


哪些人適合這堂課?
1. 對網頁爬蟲或資料分析有興趣 2. 曾寫過網頁爬蟲但是遇到困難 3. 常需要從不同網站複製貼上資料做整理,想透過寫程式節省時間 4. 學了 Python 之後想練習低入門門檻及高成就感的專案 5. 對於自動化生活瑣事 (例如自動追蹤論壇最新貼文) 有興趣,想化被動資訊接收為主動
你可以學到
你會學到如何撰寫 Python 與網站或 API 溝通,解構網頁,擷取資訊,儲存資料,有系統寫出爬蟲程式,並完成課程範例 (PTT 網頁爬蟲、Yahoo 奇摩電影爬蟲、FB Graph API 爬蟲等等),進而寫出屬於你自己需求的爬蟲程式
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
一台安裝好 Python 3 的電腦及文字編輯器 (講師的環境是 Windows 電腦,使用跨平台且免費的 PyCharm 整合環境,Python 程式本身也是跨平台的)
需要具備的背景知識
課程中會詳細講解各個爬蟲功能及原理,你只需要基本 Python 知識 (知道變數、if 判斷式、迴圈等,寫過一些小程式即可)。Python 基礎可以參考網路教學或 hahow 的其他課程
單元一覽
1 章 24 單元|總時長 254 分鐘
全部收合
1
本課程不分章節
影片單元
單元 1 - 1-1. 環境設定與套件安裝
09:39
影片單元
單元 2 - 1-2. 網頁爬蟲初探與例外狀況處理
影片單元
單元 3 - 2-1. 不要重覆造輪子:寫爬蟲之前
08:53
影片單元
單元 4 - 2-2. BeautifulSoup 講解與網頁結構巡覽 (1)
17:06
影片單元
單元 5 - 2-2. BeautifulSoup 講解與網頁結構巡覽 (2)
10:56
影片單元
單元 6 - 2-3. 正規表示式 (regular expression)
11:32
影片單元
單元 7 - 3-1. 爬蟲實戰一:PTT 八卦版今日熱門文章
影片單元
單元 8 - 3-2. 爬蟲實戰二:Yahoo 奇摩電影本週新片資訊
10:26
影片單元
單元 9 - 3-3. 爬蟲實戰三:兩大報當日焦點新聞
03:56
影片單元
單元 10 - 3-4. 爬蟲實戰四:Google Finance 網頁
09:53
影片單元
單元 11 - 4-1. 網站 API 簡介
07:13
影片單元
單元 12 - 4-2. 網站 API 實戰一:PTT 八卦板眾來源國家分布
07:45
影片單元
單元 13 - 4-3. 網站 API 實戰二:Facebook Graph API
07:21
影片單元
單元 14 - 4-4. 網站 API 實戰三:imdb
17:15
影片單元
單元 15 - 4-5. 網站 API 實戰四:Google Finance API
16:49
影片單元
單元 16 - 5-1. 資料儲存:圖片與多媒體檔案 (爬蟲實戰五:PTT 表特版圖片下載器)
10:32
影片單元
單元 17 - 5-2. 資料儲存:CSV 檔 (爬蟲實戰六:ezprice)
09:00
影片單元
單元 18 - 5-3. 資料儲存:資料庫 (SQLite)
10:12
影片單元
單元 19 - 6. 各類型文件的爬蟲
09:20
影片單元
單元 20 - 7. 實務專題 (手機比價程式)
06:21
影片單元
單元 21 - 8. 處理表單及登入頁: requests.post() (募資 200% 解鎖)
15:41
影片單元
單元 22 - 9. 處理動態網頁: Selenium Webdriver (募資 300% 解鎖)
11:19
影片單元
單元 23 - 10. 中文自然語言處理: jieba 斷詞及文字雲 (募資 400% 解鎖)
07:19
影片單元
單元 24 - 11. 爬蟲撰寫經驗談 (募資 500% 解鎖)
09:09
作業單元
作業 1 - 各章課後作業
查看作業
試看單元
播放試看影片
章節 1 - 本課程不分章節
單元 2 - 1-2. 網頁爬蟲初探與例外狀況處理
試看影片
13:49
播放試看影片
章節 1 - 本課程不分章節
單元 7 - 3-1. 爬蟲實戰一:PTT 八卦版今日熱門文章
試看影片
13:24
課程評價
4.9
/ 5.0
115 則評價
Carl2017-05-25
很開心的一門課
我本身是軟體工程師, 我覺得我是喜歡寫程式的, 但是工作上的寫程式, 某些程度上已經失去樂趣了, 而是變成一種帶有壓力與無奈在其中的coding. 所以在下班後, 我還是會每天花1~2小時不等的時間在寫自己喜歡的東西或是閱讀相關書籍. 這門課是我第一次接觸到python, 我覺得這堂課的內容讓我每天下班都很期待可以上來hahow上課. 原因如下: 第一, 老師準備的教材真的很豐富; 二來, 可以幫助初入爬蟲這塊領域的初學者很快建立起必須的觀念、知識. 希望將來還有希望聽到老師開別的python相關課程, 像是資料處理方面的. 若你是個python初學者或著是想學爬蟲而不得其門而入的人, 不用猶豫了, 直接買這堂課吧, CP值真的破表.
查看更多
1 人覺得有幫助
Aven Ko2021-05-10
對於已經有寫程式基礎者, 非常實用
一般程式語言教學, 很多都是從基礎教起, 反而想學的技術只簡單帶過. 但對於已經有其他語言經驗的學習者, 其實很多部份不需要提太多, 只要從關鍵技術開始即可. 這堂課就是針對已有基礎者, 內容控制得非常好, 不浪費時間在不需要的地方.
查看更多
1 人覺得有幫助
Yen-Yu Ke2019-08-29
可以學到很多東西的課程
對網頁及爬蟲的基本觀念解釋得很清楚,除了爬蟲的工具外,有些地方也會針對 Python 的語法去做說明。針對同一個題目,會示範使用不同的寫法來完成,除此之外也介紹了一些比較進階的工具如 selenium,以及講師自己的爬蟲經驗談,是一門讓人很有收穫的課程。
查看更多
c30785122019-08-08
爬蟲很雜,說得很清楚不容易
目前上到一半多一些,老師很有耐心解釋,想修這門課同學建議有一些python基本語法觀念哦! 建議老師在正則表達式那邊可以用再多解釋一些,那邊超複雜的,謝謝 例如* 表示0次以上 ? 0次或1次 已經很清楚了,謝謝
查看更多
hankhsu19962017-09-29
很棒的課,收穫滿滿
沒有程式基礎就來修這門課了,Python 並不難學,難的是初學不知道可以做什麼事,這們課很棒的地方在於學的東西不難又有用,非常有成就感,很適合初學程式的人來學,老師口條清楚,並且有問題會很快回應,真的謝謝老師了!
查看更多

意猶未盡嗎?

關於講師

Jun-Wei Lin
1堂課程
0篇文章
1,330位學生
熱門開源程式「PTT 網路版爬蟲」及暢銷技術書籍「Python 網路爬蟲與資料分析入門實戰 」作者,現職美商軟體工程師。
前往講師頁面
精選學生作業

購課前問答

日期最新
日期最新
日期最舊
愛心數
王又德
2021-04-24
想問下課程目前解鎖到哪個階段?
回覆
我也想問
潘怡蓉
2020-02-23
老師好,我在安裝完virturalenv後想要進入虛擬環境繼續安裝,卻沒有反應,請問該怎麼辦? 輸入D:\myenv>web-crawler\Scripts\activate後 他還是一樣跳D:\myenv>
回覆
我也想問
王忠群
2019-09-23
老師好: 我想確認以下事情, 1.在ezprice的爬取價格範例中,網頁似乎已改變,價格在首頁是爬取不下來,需點至內頁,在依照內頁的網頁架構爬取價格。但內頁的網頁格式是連到各店商平台。所以程式碼也無法通用。 2. https://ezprice.com.tw/s/ps4%E4%B8%BB%E6%A9%9F/price/ ,範例所提供的網址,在現行網站似乎是失效。 再請您解答,thanks~
回覆
我也想問
Chloe
2019-02-22
老師您好,請問課程會有講義嗎?
Jun-Wei Lin
授課老師
2019-02-23
https://github.com/jwlin/web-crawler-tutorial/tree/master/lecture
Chloe
2019-02-24
謝謝!!!
回覆
我也想問
澄甄拔拔
2018-12-19
昨天剛買老師的書,才知道老師有開網路課程,不知道現在報名上課會不會有些晚,或是上課內容有些範例無法爬成功? 若報名此課該如何和書本一起學習,不知道老師有何建議
Jun-Wei Lin
授課老師
2018-12-20
1. 這堂課的內容大部分都包含在書裡面,如果書看得懂就不用買課程啦~課程跟書的內容在基礎技術部份(網頁解構、BeautifulSoup講解、爬蟲程式原理原則等)是完全一樣的。 2. 這堂課是一年半之前錄的影片,不可避免的,有些影片範例已經失效,例如 Google Finance (Google 已經將網頁下架)、Facebook API (FB 已經大改版、增加權限控管);如果課程範例只是目標網頁有些變動,不是整個網頁消失或是取得方式改變的話,我會不定期更新程式碼範例,讓程式碼可以運作。你可以先參考課程講義再決定是否需要買課程。 https://github.com/jwlin/web-crawler-tutorial/tree/master/lecture
澄甄拔拔
2018-12-20
感謝~ 那我自己先看看
回覆
我也想問
購買單堂課

NT$1,890
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用

相關標籤