Kpop Tracker
by @ryemco
Track K-Pop idol updates including comebacks, albums, concerts, solo activities, merch, and official YouTube content with 3-stage search architecture (Offici...
clawhub install kpop-tracker📖 About This Skill
name: kpop-tracker description: > Track K-Pop idol updates including comebacks, albums, concerts, solo activities, merch, and official YouTube content with 3-stage search architecture (Official accounts → Media → Taiwan fans) and automatic Chinese member Weibo monitoring. Use when the user asks about idol schedules, comeback info, album details, concert dates, merchandise, collaboration goods, member solo activities, or wants to check for new updates from their followed artists. Also triggers on "追星", "回歸", "專輯", "演唱會", "周邊", "偶像動態", "idol updates", "comeback schedule", "團綜", "solo", "聯名", "巡演", "搶票". metadata: openclaw: requires: bins: - browser primaryEnv: none version: "2.1.0" changelog: "重大更新:3階段搜尋架構 + 中國成員微博監控 + 來源標註系統"
K-Pop Tracker Skill
Track K-Pop idol updates from official and fan sources, summarized in Traditional Chinese.
Config
— artist list and sources.
If the file doesn't exist, create it with the user's first artist. Schema:
{
"artists": [
{
"name": "顯示名稱",
"group": "團名(solo 可省略)",
"keywords": ["搜尋關鍵字", "韓文名", "英文名"],
"chinese_members": [
{
"name": "中文名",
"weibo": "@weibo_account"
}
],
"sources": {
"instagram": "https://www.instagram.com/official_account/",
"x": "https://x.com/official_account",
"youtube": "https://www.youtube.com/@official_channel",
"weverse": "https://weverse.io/community-name/feed",
"berriz": "https://berriz.in/group-name",
"taiwan_fan_sources": [
"台灣粉絲團FB或IG"
]
}
}
],
"last_check": null,
"check_history_file": "kpop-tracker/check_history.json"
}
Managing Artists
artists[].Information Categories (6 Fixed Categories)
Every check MUST output exactly these 6 categories per group, in this order.
1. 🎵 團體回歸
What to find:
Output rules:
2. 💿 專輯 & 周邊商品
Split into two sub-sections: 專輯 and 周邊/聯名商品.
#### 專輯 (Albums) What to find:
Output rules:
📀 專輯名稱:《XXX》
| 通路 | 特典 | 價格 |
|------|------|------|
| Weverse Shop | 隨機小卡 A ver. | ₩18,000 |
| Ktown4u | 海報 + 小卡 | ₩16,500 |
| Yes24 | 摺疊海報 | ₩17,200 |
⚠️ IVE 特別規則: Always check Starship US official store (https://www.starshipent.com or https://shop.starship-ent.com) for signed albums (親簽專輯). If found, output with 🚨 alert:
🚨 IVE 親簽專輯警報!
Starship 美國官網現正販售親簽版本!
💰 價格:$XX.XX USD
🔗
⏰ 數量有限,建議立即搶購!
#### 周邊 & 聯名商品 What to find:
Output rules:
3. 🎪 演唱會消息
What to find:
Output rules:
🎪 巡演名稱:《XXX World Tour》
| 日期 | 城市 | 場地 | 搶票日期 | 票價 |
|------|------|------|----------|------|
| 6/27-28 | 香港 | 啟德主場館 | 5/10 12:00 | HK$880-1,880 |
4. 📋 團體活動
What to find:
Output rules:
📋 活動名稱:2026 MAMA Awards
📍 地點:日本京瓷巨蛋
📅 日期:11/25-26
⏰ 時間:18:00 KST
📺 直播:Mnet YouTube
5. 📺 官方 YouTube 更新
What to find:
Output rules:
📺 官方 YT 更新(本週)
• [巡演幕後] Syncopation Behind the Rhythm EP.02 (3/27)
🔗 https://youtube.com/watch?v=...
6. 👤 成員 Solo 消息
What to find:
Output rules:
👤 成員 Solo 消息 ✦ Miyeon (薇娟)
• Solo 專輯《XXX》預計 5/20 發行
🔗
✦ Shuhua (舒華)
• 出席 Dior 2026 秋冬秀,巴黎
📅 4/15
🔗
Output Format (Fixed Template)
Every check outputs this exact structure:
🌟 K-Pop 追星快報 — YYYY/MM/DD HH:MM━━━━━━━━━━━━━━━━━━━━
🏷️ <團體名稱>
━━━━━━━━━━━━━━━━━━━━
🎵 1. 團體回歸
💿 2. 專輯 & 周邊商品
【專輯】
【周邊 & 聯名】
🎪 3. 演唱會消息
📋 4. 團體活動
📺 5. 官方 YouTube 更新
👤 6. 成員 Solo 消息
━━━━━━━━━━━━━━━━━━━━
🏷️ <下一個團體>
━━━━━━━━━━━━━━━━━━━━
...
✅ 更新完成 | 下次自動檢查:YYYY/MM/DD HH:MM
Rules:
Fetching Workflow
新搜尋架構(3階段)
按照以下順序進行搜尋,確保涵蓋所有重要來源:
#### 第一階段:官方帳號檢查 1. 官方 Instagram
browser open → https://www.instagram.com/ (profile=openclaw)
browser act evaluate → extract recent posts (本週內)
2. 官方 Berriz / Weverse - I-DLE / IVE → Berriz (必須用 browser,SPA 網站) - BLACKPINK → Weverse
browser open → https://berriz.in/ OR https://weverse.io//feed
browser act evaluate → 抓取官方 Notice + From.藝人貼文
3. 官方 X (Twitter)
browser open → https://x.com/ (profile=openclaw)
browser act evaluate → extract recent tweets (本週內)
4. 官方 YouTube
DDG search: "site:youtube.com @ 2026" (filter 本週上傳)
或 Google: "site:youtube.com " + time filter (past week)
5. 中國成員微博檢查 ⭐ 新增規則 - 如果團體有中國成員,檢查其個人微博 - I-DLE 雨琦 → @Song_Yuqi (宋雨琦) - 其他團體中國成員根據 config.chinese_members 設定
web_search: "<中文名> 微博 weibo.com" (找官方微博帳號)
browser open → https://weibo.com/ (if found)
browser act evaluate → 抓取近期動態 (本週內)
#### 第二階段:新聞媒體搜尋 1. 韓國娛樂媒體
DDG/Google: " comeback OR concert OR album 2026 site:soompi.com"
DDG/Google: " 2026 site:allkpop.com"
DDG/Google: " 2026 site:naver.com"
2. 訪談節目與綜藝
DDG/Google: " interview OR variety show OR 訪談 OR 節目 2026"
DDG/Google: " Running Man OR 知音 OR 我獨自生活 2026"
3. 國際媒體報導
DDG/Google: " news OR announcement 2026 site:billboard.com OR site:variety.com"
#### 第三階段:台灣粉絲團消息 1. 台灣 K-Pop 社群
DDG/Google: " 台灣 OR Taiwan OR 粉絲團 2026"
DDG/Google: " 演唱會 OR 見面會 台北 OR 高雄 2026"
2. 台灣購買資訊
DDG/Google: " 專輯 OR 預購 五大 OR 博客來 OR 誠品 2026"
特殊商店檢查
browser open → https://shop.starship-ent.com (profile=openclaw)
搜尋: "signed", "autograph", "IVE", "親簽", "hand-signed"
YouTube Checking
For official YouTube channels, use DDG search (more reliable than direct web_fetch on YT):
web_fetch DDG: "site:youtube.com @ 2026" (filter for this week's uploads)
Or use Google search with time filter:
browser open → https://www.google.com/search?q=site:youtube.com++&tbs=qdr:w
Only include videos uploaded within the past 7 days. Discard anything older.
Filter for (priority order):
IVE Starship Store Check
For IVE only, always include this step. Use browser (web_fetch often gets blocked):
browser(action=open, targetUrl="https://shop.starship-ent.com", profile=openclaw)
browser(action=act, ..., request={kind: "wait", timeMs: 3000})
browser(action=snapshot, ...) or browser(action=act, ..., request={kind: "evaluate", fn: "() => document.body.innerText"})
Search page content for: "signed", "autograph", "IVE", "親簽", "hand-signed"
If found → trigger 🚨 alert at top of IVE section
After checking → close tabCheck History
Track reported items in kpop-tracker/check_history.json:
{
"last_check": "2026-04-02T14:00:00+08:00",
"reported_urls": ["https://..."],
"ive_signed_album_alerted": false
}
Automated Checks (Cron)
openclaw cron add --schedule "0 9 * * *" --task "Run kpop-tracker skill: check all tracked artists for updates and report via webchat" --label kpop-morning
openclaw cron add --schedule "0 21 * * *" --task "Run kpop-tracker skill: check all tracked artists for updates and report via webchat" --label kpop-evening
Only set up cron when user explicitly asks.
User Commands
| User says | Action | |-----------|--------| | 「查偶像動態」「追星更新」 | Full check all artists | | 「查 IVE 最新消息」 | Check single group | | 「加追蹤 aespa」 | Add artist to config | | 「移除追蹤 xxx」 | Remove from config | | 「追蹤清單」 | Show tracked artists | | 「設定自動更新」 | Set up cron jobs |
Browser Best Practices
> ⚠️ Always use profile=openclaw + targetId for all browser actions.
evaluate to extract text, not screenshotbrowser(action=close, targetId=..., profile=openclaw)Error Handling
web_fetch⚙️ Configuration
— artist list and sources.
If the file doesn't exist, create it with the user's first artist. Schema:
{
"artists": [
{
"name": "顯示名稱",
"group": "團名(solo 可省略)",
"keywords": ["搜尋關鍵字", "韓文名", "英文名"],
"chinese_members": [
{
"name": "中文名",
"weibo": "@weibo_account"
}
],
"sources": {
"instagram": "https://www.instagram.com/official_account/",
"x": "https://x.com/official_account",
"youtube": "https://www.youtube.com/@official_channel",
"weverse": "https://weverse.io/community-name/feed",
"berriz": "https://berriz.in/group-name",
"taiwan_fan_sources": [
"台灣粉絲團FB或IG"
]
}
}
],
"last_check": null,
"check_history_file": "kpop-tracker/check_history.json"
}
Managing Artists
artists[].