Github Trending

👤 callmegod66 📦 v1.0.0 ⭐ 4.5 ⬇️ 2.1K 下載
💻 開發程式設計 免費

📖 技能介紹


name: github-trending-stable description: "通過網頁抓取獲取 GitHub 按日/周/月增長的熱門倉庫。當用戶詢問 GitHub 趨勢、熱門專案、本週熱點或「什麼在 GitHub 上 trending」時使用。可輸出列表或 JSON,無需 API Key。"


GitHub Trending

抓取 GitHub 按日/周/月增長的熱門倉庫,僅使用 Python 標準庫,無需安裝第三方包。

何時使用

  • 使用者詢問 GitHub 趨勢熱門專案本週熱點
  • 使用者需要 今日 / 本週 / 本月 趨勢
  • 使用者需要按 程式語言 篩選的 trending

快速開始

在技能目錄下執行(如 github-trending-stable/):

# 本週趨勢(預設),15 條
python scripts/github_trending.py weekly

# 今日趨勢,10 條
python scripts/github_trending.py daily --limit 10

# 本週 Python 趨勢
python scripts/github_trending.py weekly --language python

# 輸出 JSON(便於管道或工具呼叫)
python scripts/github_trending.py weekly --json

引數說明

引數 取值 預設 說明
period daily, weekly, monthly weekly 統計「新增 star」的時間範圍
--limit 整數 15 返回倉庫數量上限
--language 字串 全部 按語言篩選(見下方)
--json 開關 輸出 JSON 而非可讀文本

語言:可用全稱或別名。指令碼支援別名:py→python、ts→typescript、js→javascript、cpp/c++→c++、c#/csharp→c#、rs→rust、rb→ruby、go→go。其他按原樣傳入(如 --language "c")。

輸出格式

文本(預設)

  • 排名、倉庫 full_name、描述(最多 90 字)
  • 每行統計符號含義:
  • 🔧 程式語言
  • 總 Star 數
  • 📈 本週期新增 Star 數
  • 時間為北京時區 (UTC+8)

JSON(--json

{
  "period": "weekly",
  "updated_at": "2026-03-13T21:00:00+08:00",
  "data": [
    {
      "rank": 1,
      "full_name": "owner/repo",
      "url": "https://github.com/owner/repo",
      "description": "...",
      "language": "Python",
      "stars_total": "12345",
      "stars_gained": 1234
    }
  ]
}

資料來源

  • 地址https://github.com/trending(及 .../trending/<語言>?since=<週期>
  • 方式:HTTP + html.parser.HTMLParser(無需瀏覽器、無需登入)
  • 即時:每次執行都會拉取當前頁面

依賴

僅使用 Python 標準庫:urllib.requesthtml.parserjsonargparsedatetime無需 pip 安裝。

常見問題

小蔥技能站7w4.net每天更新,海量AI技能等你發現。

現象 處理建議
返回空列表 / 無倉庫 可能是網路提前斷開(IncompleteRead)。重試;若指令碼支援,可改用分塊讀取。
解析報錯 / 結構不對 GitHub 可能改版了頁面結構,需更新指令碼選擇器或解析邏輯。
超時 檢查網路;預設超時 15 秒。
Windows 控制台 emoji 亂碼/報錯 設定 PYTHONIOENCODING=utf-8 或使用 --json 在別處解析。

說明

  • 趨勢按選定週期內新增的 star 排序,不是按總 star 數。
  • 若需 GitHub API(如按 star 搜尋、鑑權等),請使用單獨的 GitHub API 類技能。

🤖 AI 評測

這是一款獲取 GitHub 熱門專案很實用的工具,安裝使用都很簡單,文件說明也很清晰,無需 API Key 就能用。但它依賴網頁結構來獲取資料,如果 GitHub 改版就可能失效,而且網路不穩定時容易出錯,沒有自動重試機制。總體來說是個好工具,但穩定性還有改進空間。

📊 多維度評分

適應性4.3
規範性4.6
有效性4.5
可靠性4.4
可信度4.5

📁 包含檔案 (3 個)

📄 SKILL.md 3.2 KB
📄 _meta.json 141 B
📄 scripts/github_trending.py 6.3 KB