買車與租屋都在比價:我做的兩個 Chrome 外掛怎麼判斷「划不划算」
找房子、找車子有一個共同的痛:列表有幾十筆,每一筆的條件都不一樣,要在腦子裡一邊比價格、一邊比坪數或里程,很快就累了。所以我做了兩個 Chrome 外掛,分別用在 8891 中古車與 591 租屋網的列表頁,目標只有一個:幫我快速看出哪幾筆值得點進去。
不重做網站已有的功能
兩個外掛有一條共同的原則:網站本來就有的篩選(區域、租金、坪數、格局)直接用網站的,我不重做。外掛專注在網站做不到的事:對畫面上每一筆資料做評估。
核心邏輯:算出行情,再比較
以 591 租屋為例,每間房子的「行情租金」是這樣算的:
行情租金 = 區域每坪行情 × 坪數 × 格局係數 × 屋齡係數 × 距離係數
「區域每坪行情」是每個行政區一個數字,我用列表頁抽樣的「月租 ÷ 坪數」中位數當作起點。格局、屋齡、距離三個係數先放預設值 1.0,之後可以自己調整,這些常數都集中在程式開頭,方便修改。
然後把「每月實付」(月租加上額外費用)除以行情租金,得到一個比值,依比值分成五類,並用顏色標示在卡片的框線上:
- 比值低於 0.95:划算(綠)
- 0.95 到 1.05:合理(藍)
- 高於 1.05:偏貴(橘)
- 硬性條件不符:條件不符(紅)
- 缺坪數、缺區域或沒有行情資料:資料不足(灰)
「條件不符」的優先序最高。不論價格多便宜,只要不符合我設定的硬性條件(例如要有電梯、可開伙、有冷氣),就不能標成划算,這個設計沿用自 8891 版本的「里程超標」。
解析失敗要老實說
列表卡片的文字格式,是我在實際頁面上觀察出來的,網站隨時可能改版。所以程式寫成「解析不到就標示缺少哪個欄位」,例如「缺坪數」,不去猜。猜錯一個數字,後面所有判斷都是錯的,不如明確地告訴自己資料不足。
另外也有一些小坑,例如建案名稱會緊貼在行政區前面(像「阿曼十六大廈鼓山區」)。我的解法是固定取行政區前兩個字,避免把建案名稱當成區域的一部分。
卡片看不到的,就用檢查表
列表上看不到管理費、屋齡、樓層、可否養寵物、合約條件這些,一定要進詳情頁才知道。所以外掛提供詳情頁檢查表,讓我每次看房都用同一套問題確認,不會因為看到喜歡的房子就忘了問。
另外有一個「性價比 TOP 5」的清單,點名次可以直接捲到那張卡片並閃爍提示。面板固定在視窗右邊,寬 320px,可以收合,使用時不會擋住太多內容。
這類工具的真正價值
行情估價並不是什麼精準的科學,樣本小、係數粗糙,它給的是一個「相對」的參考。真正有用的是:它把我從「一筆一筆讀文字」變成「先看顏色,再決定要不要點進去」,節省的是注意力。
最後要提醒,租屋與買車都是金額很大的決定,這類外掛只能縮小範圍,不能取代實際看屋、看車與查證。