SERIES ・ 系列

FB & IG 爬蟲專案從零開始

FB & IG Crawler from Scratch

第 12 屆 iThome 鐵人賽 AI & Data 組佳作:用 Node.js 與 Selenium 從零打造 FB、IG 粉專爬蟲,一路做到 Google Sheets 存資料、排程與 LINE 通知;後來改寫成《JavaScript 爬蟲新思路!》。

共 30 篇文章

開發環境大補帖 - Node.js、NVM、git、yarn、VSCode

因為我自己在剛接觸程式時最痛恨的就是環境設定 不知道是我跟電腦不合還是怎樣,每次我學新東西的時候總是在環境設定這個環節卡的不要不要的 為了避免讀者在之後實戰的文章中一邊看一邊心理罵:「為什麼我們程式一模一樣但我的就是會錯?」這樣的憾事發生,所以我決定詳細的說明這個專案所需安裝的一…

DAY 02 5 分鐘

爬蟲第一步,FB先登入

一定要自己實作過一遍! 一定要自己實作過一遍! 一定要自己實作過一遍! 因為很重要所以要說三遍,前面幾篇文章比較偏向概念,但今後的文章概念實作並重;因為FB 與 IG 改版的速度極快,我現在提供的方法在他們改版後可能就會失效,所以文章的每個步驟要自己去實作才能理解為什麼這樣做,同…

DAY 09 5 分鐘

關閉干擾爬蟲的彈窗,將FB粉專追蹤數納入囊中

我的文章是以專案的角度寫作,遇到問題才會分析解決的方案,與專門介紹套件的文章風格不同,因為這個系列文撰寫的初衷並不是教一個技術而是培養你解決問題的能力

DAY 10 7 分鐘

舉一反三,帶你了解IG爬蟲不可忽略的細節

有了 Facebook 爬蟲的經驗後,我相信這篇大家是有能力獨自完成的,建議大家先用自己的方式來完成今日目標,這篇文章適合實作遇到問題或是你實作完成後再來參考

DAY 11 4 分鐘

重構程式碼,減少歷史業障

昨天我們完成了一個跑得動的程式,但很明顯這不是一個好的程式 大家應該有感受到隨著程式越來越長,我們對他的掌握力逐步下降 根據 Clean Code 的原則而言就是說這程式寫得很爛XD 很多人為了盡快完成功能而埋頭狂寫,但這樣容易導致你日後維護以及交接的困難性,你所負責的專案越大這…

DAY 13 6 分鐘

爬蟲執行時又又又崩潰了嗎?來點 try-catch 吧

在 Day8 selenium-webdriver:爬蟲起手式 有使用到 try-catch 來解決抓不到 chrome driver 的例外事件,今天我們會更清楚的說明如何讓 try-catch 幫助你更高效的 debug 以及增加程式穩定性

DAY 14 6 分鐘

Google Sheets - BUG!爬蟲資料塞錯位置 & 專案出包怎麼辦?

其實這份專案完成到昨天的進度時就給業主做功能上的確認準備結案了 但一個案子通常很難一次就通過,無論這隻程式在你電腦上執行的多麼穩定,放到別人的電腦上總會冒出大大小小的 bug,我大概歸類成以下幾種:

DAY 21 6 分鐘

排程 - Cron套件超詳解,讓爬蟲自己動起來

在客戶要求這個功能前其實我就把他的雛型完成了,因為我是一個懶人,同時也不是一個記性很好的人,如果每天都要在某個時間打開專案執行 yarn start 然後等數據跑完,這對我來說實在是一件很容易忘記且沒有效率的事情,我認為電腦可以做到事情那就交給電腦去做,所以接下來幾天就來跟大家分…

DAY 24 5 分鐘

時間只是考驗,心中信念絲毫未減

因為在過去的鐵人賽中很少看到從專案角度來分享技術的文章,所以我選擇從這個角度出發,因為我認為了解專案中每個技術選擇的動機,與學習一個新的技術一樣重要;技術可能被淘汰,但經驗會留下來,希望大家會喜歡我這個系列的文章。

DAY 30 6 分鐘