Top Banner
輕輕鬆鬆寫網路爬蟲 鍾傑倫
14

輕輕鬆鬆用 Nodejs 寫網路爬蟲

Apr 12, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

輕輕鬆鬆寫網路爬蟲

鍾傑倫

Page 2: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

範例專案

• https://github.com/chungchiehlun/WebSpider

• site : express 與爬蟲程式寫成的網站服務

• spider : 爬蟲程式

Page 3: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

攻略⽬目標

Page 4: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

爬蟲三步驟

• 分析網⾴頁

• 開始寫爬蟲程式

• 解析爬到的內容

Page 5: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

https://www.vanilla-air.com/reservation/ibe/ibe/booking

Page 6: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

chrome developer tools

觀察瀏覽器(client)與 server 如何溝通

Page 7: 輕輕鬆鬆用 Nodejs 寫網路爬蟲
Page 8: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

分析結論

• 需要拿到 cookie :

GET request 取得

• 需要送出完整版表單:

POST request 完整表單

Page 9: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

認識 https.request

var https = require(‘https’)

Page 10: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

Start Coding

Page 11: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

解析資料

• 把爬到的資料存下來: fs

• 解析爬到的⽂文件: cheerio

Page 12: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

快完成了

Page 13: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

Finish !!

Page 14: 輕輕鬆鬆用 Nodejs 寫網路爬蟲

感謝您的聆聽

歡迎您⼀一起讓這專案變得更好