會員中心
文章
算命
討論區
main article image

雙子天氣APP播報梗源程式碼背後的故事

分享
2025-08-18

當雙子座程式猿遇上氣象API

「台北午後雷陣雨,建議攜帶陽傘——畢竟我們雙子座連心情都像極端氣候」

這段出現在雙子天氣APP的播報內容,其實藏著一段有趣的開發故事。開發者阿凱本身就是個典型雙子座,當初整合中央氣象局API時,發現單純顯示溫濕度數據實在太無趣:

  • 原程式碼:weather_data['forecast'] = get_official_forecast()
  • 改寫後:weather_data['meme'] = generate_gemini_joke(forecast)

關鍵在於那個自訂的gemini_joke()函式庫,裡面存放了超過200條雙子座專屬幽默模板,系統會根據天氣代碼自動配對。例如遇到颱風警報時,就會觸發「你的雙子好友此刻大概也像這個颱風一樣路徑飄忽不定」的彩蛋訊息。

星座梗背後的條件判斷邏輯

翻開程式的decision_tree.py檔案,會發現所有笑點都是嚴謹的流程控制:

if humidity > 80%:
    message = random.choice([
        "濕度超高!雙子座現在應該在猶豫要不要出門",
        "這種濕度最適合雙子發揮三分鐘熱情洗澡歌單"
    ])
elif temperature < 15°C:
    message = "冷到雙子的人格都快結成冰了"

特殊節日處理更是亮點:

  • 愚人節強制觸發所有隱藏彩蛋
  • 雙子座生日周(5/21-6/21)每小時更新星座冷知識
  • 遇到水星逆行期自動追加「今日溝通運勢」警告標籤

最受歡迎的「分裂人格指數」功能,其實是用雲層覆蓋率換算出來的百分比,當快速變天時數值會飆高,完美呼應雙子特質。

使用者數據揭露的星座真相

後端資料庫統計顯示,這些「沒用但快樂」的功能大幅提升使用者黏著度:

指標一般模式幽默模式
日均開啟次數1.2次3.8次
分享率5%27%
抱怨天氣準度22%6%

意外發現:用戶最常截圖分享的是「午後雷陣雨預報搭配雙子座花心排行榜」的組合推播。而原始碼裡藏著的終極彩蛋,是當偵測到用戶生日時,會把風速顯示改成「今天妳的腦內想法時速:{wind_speed}km/h」

開發團隊坦言:「與其精準預測氣壓,我們更想精準預測雙子座用戶的笑點」

從程式碼看雙子座的核心特質

分析persona_engine.py模組,會發現系統刻意強化的三大雙子元素:

  1. 多變性

    • 每次刷新有30%機率觸發不同版本文案
    • 使用者在設定頁面永遠找不到「固定播報風格」選項
  2. 資訊成癮

    • 故意把紫外線指數說明摺疊起來,要點擊「好奇心按鈕」才展開
    • 降雨機率50%時會顯示「與其糾結帶不帶傘,不如學雙子直接帶三把」
  3. 社交需求

    shareButtons.forEach(btn => {
      btn.addEventListener('click', () => {
        track('Gemini_compulsion_to_share');
      });
    });
    

最精妙的是錯誤處理頁面,當API連線失敗時會顯示:「氣象資料暫時分裂中,請稍後再試——就像雙子座偶爾需要自我整合的時間」

立即加入會員,享有每日推送運勢服務!
line_icon馬上加入會員,免費試用
fb_iconFacebook
ig_iconInstagram