常見問題
關於收錄規則、資料來源與榜單怎麼算,這裡整理了最常被問到的問題。
什麼樣的專案會被收錄?
星數超過 500、且最近仍有 push 紀錄(近期仍在維護)的公開 GitHub repository。兩個條件缺一不可:只是星星多但長期沒動靜、或最近有動靜但星數不到門檻,都不會出現在主榜單裡——不過我們不會刪除資料,掉出門檻的專案會被標記狀態並保留歷史。
資料多久更新一次?
每日跑一次全量同步,重新掃描所有符合門檻的專案;新秀榜額外每 4 小時做一次輕量掃描,抓最近冒出來但可能還沒滿星數門檻的新專案。飆升榜的星數變化是根據每日快照計算出來的。
資料是從哪裡來的?
100% 來自 GitHub 官方 REST / Search API,不爬網頁、不使用任何第三方鏡像或快取服務。
這個網站是 GitHub 官方的服務嗎?
不是。這是一個獨立第三方專案,與 GitHub, Inc. 沒有任何隸屬、合作或背書關係,僅使用其公開 API 讀取資料。
跟 git-stars.org 是什麼關係?
這是一個獨立重製的專案,資訊架構(依語言/主題/擁有者分類、新秀榜等功能設計)參考並致謝 git-stars.org 帶來的啟發;但不隸屬於它,未獲得授權或背書,資料來源、程式碼與視覺設計完全獨立製作。
為什麼這裡顯示的星數跟 GitHub 網站上看到的不完全一樣?
我們顯示的是「最近一次同步」當下拿到的數字,GitHub 網站則是即時的。兩者之間最多會有一次同步週期(通常在一天內)的落差,這是正常現象,不代表資料有誤。
新秀榜是怎麼算的?
新秀榜依「建立時間」篩選(例如近 7 / 15 / 30 / 60 / 90 天內建立),依星數排序取前 100 名,星數門檻很低(≥5),目的是儘早浮現還沒被主榜單收錄的黑馬專案。90 天檔是我們相對 git-stars 多做的一格,讓觀察窗拉更長。
飆升榜是怎麼算的?為什麼有些時候顯示還在倒數?
飆升榜依每日快照計算星數變化量(近 1 天 / 近 7 天),需要累積到一定天數的快照才有意義——日飆升要有 2 天資料、週飆升要有 8 天資料。累積天數不夠時會顯示倒數頁而不是假造的榜單,解鎖後會自動切換成正式榜單。
新世代榜跟新秀榜有什麼不一樣?
新秀榜是「最近建立」的動態時間窗,會不斷往前捲動;新世代榜是固定基準——建立於 2023 年之後(也就是 ChatGPT 帶動這波開源熱潮之後)的所有已收錄專案,範圍更大、基準不會變動,適合觀察這個世代開源生態的整體樣貌。
這些數字可以拿來做重要決策嗎?
不建議。我們不保證資料的即時性與完整性,Search API 本身也有查詢筆數上限,極端情況下(例如同一星數區間專案過多)可能無法百分之百窮舉。重要決策請以 GitHub 官方頁面為準。
擁有者排行只列出前面幾頁,剩下的去哪了?
擁有者排行只顯示星數最高的前 5,000 名(依收錄門檻計算約 167 頁)——這個數字以外的排名沒有被刪除,只是排行榜列表不再往下翻頁,避免把上千頁沒什麼人看的名次硬塞進導覽裡。