diff --git a/README.md b/README.md index 0293aa5..17959b2 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ A collection of enhancements, plugins, and prompts for [OpenWebUI](https://githu ## ๐Ÿ“Š Community Stats -> ๐Ÿ• Auto-updated: 2026-02-11 12:51 +> ![updated](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2FFu-Jie%2Fdb3d95687075a880af6f1fba76d679c6%2Fraw%2Fbadge_updated.json&style=flat) | ๐Ÿ‘ค Author | ๐Ÿ‘ฅ Followers | โญ Points | ๐Ÿ† Contributions | | :---: | :---: | :---: | :---: | diff --git a/README_CN.md b/README_CN.md index 3337fdb..e8cd823 100644 --- a/README_CN.md +++ b/README_CN.md @@ -6,7 +6,7 @@ OpenWebUI ๅขžๅผบๅŠŸ่ƒฝ้›†ๅˆใ€‚ๅŒ…ๅซไธชไบบๅผ€ๅ‘ไธŽๆ”ถ้›†็š„ๆ’ไปถใ€ๆ็คบ่ฏ ## ๐Ÿ“Š ็คพๅŒบ็ปŸ่ฎก -> ๐Ÿ• ่‡ชๅŠจๆ›ดๆ–ฐไบŽ 2026-02-11 12:51 +> ![updated_zh](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2FFu-Jie%2Fdb3d95687075a880af6f1fba76d679c6%2Fraw%2Fbadge_updated_zh.json&style=flat) | ๐Ÿ‘ค ไฝœ่€… | ๐Ÿ‘ฅ ็ฒ‰ไธ | โญ ็งฏๅˆ† | ๐Ÿ† ่ดก็Œฎ | | :---: | :---: | :---: | :---: | diff --git a/scripts/openwebui_stats.py b/scripts/openwebui_stats.py index fcb46ed..68b2c7b 100644 --- a/scripts/openwebui_stats.py +++ b/scripts/openwebui_stats.py @@ -525,7 +525,7 @@ class OpenWebUIStats: texts = { "zh": { "title": "# ๐Ÿ“Š OpenWebUI ็คพๅŒบ็ปŸ่ฎกๆŠฅๅ‘Š", - "updated": f"> ๐Ÿ“… ๆ›ดๆ–ฐๆ—ถ้—ด: {get_beijing_time().strftime('%Y-%m-%d %H:%M')}", + "updated_label": "ๆ›ดๆ–ฐๆ—ถ้—ด", "overview_title": "## ๐Ÿ“ˆ ๆ€ป่งˆ", "overview_header": "| ๆŒ‡ๆ ‡ | ๆ•ฐๅ€ผ |", "posts": "๐Ÿ“ ๅ‘ๅธƒๆ•ฐ้‡", @@ -542,7 +542,7 @@ class OpenWebUIStats: }, "en": { "title": "# ๐Ÿ“Š OpenWebUI Community Stats Report", - "updated": f"> ๐Ÿ“… Updated: {get_beijing_time().strftime('%Y-%m-%d %H:%M')}", + "updated_label": "Updated", "overview_title": "## ๐Ÿ“ˆ Overview", "overview_header": "| Metric | Value |", "posts": "๐Ÿ“ Total Posts", @@ -565,7 +565,9 @@ class OpenWebUIStats: md = [] md.append(t["title"]) md.append("") - md.append(t["updated"]) + + updated_key = "updated_zh" if lang == "zh" else "updated" + md.append(f"> {self.get_badge(updated_key, stats, user, delta)}") md.append("") # ๆ’ๅ…ฅ่ถ‹ๅŠฟๅ›พ (ไฝฟ็”จ Kroki SVG ้“พๆŽฅ) @@ -869,6 +871,29 @@ class OpenWebUIStats: ) } + # ็”Ÿๆˆๆ›ดๆ–ฐๆ—ถ้—ดๅพฝ็ซ  + now_str = get_beijing_time().strftime("%Y-%m-%d %H:%M") + files_payload["badge_updated.json"] = { + "content": json.dumps( + { + "schemaVersion": 1, + "label": "Auto-updated", + "message": now_str, + "color": "gray", + } + ) + } + files_payload["badge_updated_zh.json"] = { + "content": json.dumps( + { + "schemaVersion": 1, + "label": "่‡ชๅŠจๆ›ดๆ–ฐไบŽ", + "message": now_str, + "color": "gray", + } + ) + } + # ๅฐ†็”Ÿๆˆ็š„ Markdown ๆŠฅๅ‘ŠไนŸไฝœไธบไธ€ไธชๆ™ฎ้€š JSON ๆ–‡ไปถไธŠไผ ๅˆฐ Gist for lang in ["zh", "en"]: report_content = self.generate_markdown(stats, lang=lang) @@ -919,6 +944,8 @@ class OpenWebUIStats: val = stats.get("total_posts", 0) if key == "saves": val = stats.get("total_saves", 0) + if key.startswith("updated"): + return f"๐Ÿ• {get_beijing_time().strftime('%Y-%m-%d %H:%M')}" return f"**{val}**{_fmt_delta(key)}" raw_url = f"https://gist.githubusercontent.com/{gist_user}/{self.gist_id}/raw/badge_{key}.json" @@ -949,7 +976,6 @@ class OpenWebUIStats: texts = { "zh": { "title": "## ๐Ÿ“Š ็คพๅŒบ็ปŸ่ฎก", - "updated": f"๐Ÿ• ่‡ชๅŠจๆ›ดๆ–ฐไบŽ {get_beijing_time().strftime('%Y-%m-%d %H:%M')}", "author_header": "| ๐Ÿ‘ค ไฝœ่€… | ๐Ÿ‘ฅ ็ฒ‰ไธ | โญ ็งฏๅˆ† | ๐Ÿ† ่ดก็Œฎ |", "header": "| ๐Ÿ“ ๅ‘ๅธƒ | โฌ‡๏ธ ไธ‹่ฝฝ | ๐Ÿ‘๏ธ ๆต่งˆ | ๐Ÿ‘ ็‚น่ตž | ๐Ÿ’พ ๆ”ถ่— |", "top6_title": "### ๐Ÿ”ฅ ็ƒญ้—จๆ’ไปถ Top 6", @@ -958,7 +984,6 @@ class OpenWebUIStats: }, "en": { "title": "## ๐Ÿ“Š Community Stats", - "updated": f"๐Ÿ• Auto-updated: {get_beijing_time().strftime('%Y-%m-%d %H:%M')}", "author_header": "| ๐Ÿ‘ค Author | ๐Ÿ‘ฅ Followers | โญ Points | ๐Ÿ† Contributions |", "header": "| ๐Ÿ“ Posts | โฌ‡๏ธ Downloads | ๐Ÿ‘๏ธ Views | ๐Ÿ‘ Upvotes | ๐Ÿ’พ Saves |", "top6_title": "### ๐Ÿ”ฅ Top 6 Popular Plugins", @@ -973,7 +998,9 @@ class OpenWebUIStats: lines = [] lines.append("") lines.append(t["title"]) - lines.append(f"> {t['updated']}") + + updated_key = "updated_zh" if lang == "zh" else "updated" + lines.append(f"> {self.get_badge(updated_key, stats, user, delta)}") lines.append("") delta = self.get_stat_delta(stats)