Skill Overview
This skill is used to obtain the following data for the 2026 Milan Winter Olympics:
1. Medal Table Data
- Medal rankings of countries/regions
- Number of gold, silver, and bronze medals
- Total medal count statistics
- National flag image links
- Detail page links
2. On-site News Reports
- Latest event news
- Highlights
- Post-event interviews
- Video news
- Event highlights
3. Schedule Data
- Full schedule arrangements
- China-related schedule
- Gold medal event schedule
- Popular schedule
- Competition time, status, and event information
4. Chinese Team Medalist List Data
- List of all Chinese team medal-winning athletes
- Medal type (gold/silver/bronze)
- Athlete name
- Competition event (major and minor events)
- Medal-winning time
- Video highlight links
- Medal statistics information
Data source: Baidu Sports (tiyu.baidu.com)
Get Medal Table Data
Get Medal Table TOP30
When the user needs to view the top 30 of the medal table:
node scripts/milan-olympics.js top
Get Medal Table TOP N
Get a specified number of rankings:
node scripts/milan-olympics.js top 10
Get Full Medal Table
node scripts/milan-olympics.js all
Medal Table Returned Data Field Description
| Field | Type | Description |
|---|---|---|
| rank | number | Ranking |
| country | string | Country/region name (Chinese) |
| countryEn | string | Country/region name (English) |
| gold | number | Number of gold medals |
| silver | number | Number of silver medals |
| bronze | number | Number of bronze medals |
| total | number | Total number of medals |
| flagUrl | string | National flag image URL |
| detailUrl | string | Detail page URL |
Get On-site News Data
Get Latest News List
When the user needs to view on-site news of the Winter Olympics:
node scripts/milan-news.js list
Get a specified number of news items
Get 20 latest news items:
node scripts/milan-news.js list 20
Filter News by Type
Get news of the "Event Highlights" type:
node scripts/milan-news.js list 10 赛事集锦
Get Available Content Types
node scripts/milan-news.js types
Available types include:
- All
- Popular content
- Event highlights
- Highlights
- Athlete highlights
- Post-event interviews
- Pre-event interviews
- Event introductions
- Special programs
- Other
News Data Field Description
| Field | Type | Description |
|---|---|---|
| id | string | News unique identifier |
| title | string | News title |
| type | string | Content type: article, video, post |
| subType | string | Content subtype |
| source | string | News source |
| url | string | Detail page URL |
| images | array | Image URL array |
| videoDuration | string | Video duration (video type only) |
| videoUrl | string | Video playback link (video type only) |
| matchId | array | Associated event ID |
Get the Chinese team's medalist list data
Get the full medalist list
When the user needs to view all medal-winning athletes of the Chinese team:
node scripts/milan-china-medals.js list
Filter by medal type
Get the Chinese team's gold medalist list:
node scripts/milan-china-medals.js list gold
Get the Chinese team's silver medalist list:
node scripts/milan-china-medals.js list silver
Get the Chinese team's bronze medalist list:
node scripts/milan-china-medals.js list bronze
Get medal statistics
Get the Chinese team's medal statistics (by sport and type):
node scripts/milan-china-medals.js stats
Chinese team medalist list data field descriptions
Delegation information (delegationInfo):
| Field | Type | Description |
|---|---|---|
| country | string | Country name (Chinese) |
| countryEn | string | Country name (English) |
| rank | string | Current ranking |
| gold | string | Gold medal count |
| silver | string | Silver medal count |
| bronze | string | Bronze medal count |
| delegationId | string | Delegation ID |
Medal records (medals):
| Field | Type | Description |
|---|---|---|
| playerName | string | Athlete name |
| medal | string | Medal name (e.g. "1st silver") |
| medalType | string | Medal type: gold/silver/bronze |
| medalRank | number | Medal sequence number |
| bigMatch | string | Sport (e.g. "Freestyle Skiing") |
| smallMatch | string | Event (e.g. "Freestyle Skiing Women's Slopestyle") |
| date | string | Date (e.g. "February 09") |
| time | string | Time (e.g. "21:00") |
| medalTime | string | Timestamp |
| rank | number | Competition ranking |
| detailUrl | string | Detail page URL |
| loc | string | Local link |
| videoInfo | object | Video information (including playback link) |
| playIconArr | array | Play icon array |
| country | string | Country |
| olympicEventId | string | Event ID |
Get schedule data
Get the full schedule
node scripts/milan-schedule.js all
Get the schedule for a specific date
node scripts/milan-schedule.js all 2026-02-08
Get China-related schedule
node scripts/milan-schedule.js china
Get China's schedule for a specific date:
node scripts/milan-schedule.js china 2026-02-08
Get the gold medal match schedule
node scripts/milan-schedule.js gold
Get gold medal matches for a specific date:
node scripts/milan-schedule.js gold 2026-02-08
Get popular schedule
node scripts/milan-schedule.js hot
Get today's schedule (comprehensive TAB)
Automatically get the full schedule for today's date, no need to manually specify the date:
node scripts/milan-schedule.js today
Get tomorrow's schedule (comprehensive TAB)
Automatically get the full schedule for tomorrow's date, no need to manually specify the date:
node scripts/milan-schedule.js tomorrow
Get the list of available dates
node scripts/milan-schedule.js dates
Schedule data field descriptions
| Field | Type | Description |
|---|---|---|
| matchId | string | Unique competition identifier |
| matchName | string | Competition name |
| sportName | string | Major sport category name |
| eventName | string | Specific event name |
| startTime | string | Start time (HH:mm) |
| startDate | string | Start date (YYYY-MM-DD) |
| startDateTime | string | Full start time |
| status | string | Competition status (not started, in progress, finished, etc.) |
| statusId | string | Status ID |
| desc | string | Match description/remarks |
| isChina | boolean | Whether it is a China-related schedule |
| isGold | boolean | Whether it is a gold medal match |
| isHot | boolean | Whether it is a popular schedule |
| isMedal | boolean | Whether it is a medal match |
| hasLive | boolean | Whether there is a live broadcast |
| participant | string | Participation type (individual/team) |
| detailUrl | string | Details page URL |
| iconArr | array | Icon tag array |
Get sports list
View all available sports and their IDs:
node scripts/milan-schedule.js sports
Returned data structure:
- hot: Popular sports list (including popularity values)
- other: Other sports list
Common sports ID reference:
| Sport name | ID |
|---|---|
| Short track speed skating | 302 |
| Figure skating | 217 |
| Speed skating | 103 |
| Snowboarding | 222 |
| Freestyle skiing | 221 |
| Curling | 212 |
| Ice hockey | 113 |
| Alpine skiing | 115 |
| Bobsleigh | 213 |
| Luge | 214 |
| Skeleton | 307 |
| Ski jumping | 215 |
| Cross-country skiing | 220 |
| Ski mountaineering | 615 |
| Nordic combined | 216 |
| Biathlon | 218 |
Get the schedule for a specified sport
Query the schedule for a specific sport:
# 获取短道速滑所有赛程
node scripts/milan-schedule.js sport 302
# 获取特定日期的短道速滑赛程
node scripts/milan-schedule.js sport 302 2026-02-10
Get China's schedule for a specified sport
Query Team China's schedule for a specific sport:
# 获取中国短道速滑赛程
node scripts/milan-schedule.js china-sport 302
# 获取特定日期中国短道速滑赛程
node scripts/milan-schedule.js china-sport 302 2026-02-10
About the author
- Ubiquitous, who loves One Piece
- My WeChat official account: Ubiquitous Technology
Notes
- Data is scraped in real time from Baidu Sports webpages and may have brief delays
- Medal table data will be continuously updated as the competition progresses
- Ranking rules follow International Olympic Committee standards (first by gold medals, then by silver medals, then by bronze medals)
- News content is updated in real time, including text reports, images, and videos
- Schedule data includes competition time, sport, status, and other information