media-info

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Media Information Skill

媒体信息Skill

Get music and movie information including charts, lyrics, box office, and ratings.
获取音乐和影视相关信息,包括榜单、歌词、票房及收视率等。

Available Information

可查询的信息

  1. Netease Music Ranks - Music chart lists
  2. Music Rank Details - Detailed song lists
  3. Lyrics Search - Find song lyrics
  4. Movie Information - All movies database
  5. Movie Box Office - Real-time box office rankings
  6. TV Ratings - TV drama ratings
  7. Web Series Rankings - Online series popularity
  1. 网易云音乐排行榜 - 音乐榜单列表
  2. 榜单详情 - 详细歌曲列表
  3. 歌词搜索 - 查找歌曲歌词
  4. 电影信息 - 全量电影数据库
  5. 电影票房 - 实时票房排行
  6. 电视剧收视率 - 电视剧收视率数据
  7. 网剧排行榜 - 网剧热度排行

API Endpoints

API 接口

TypeEndpointMethod
Music Ranks
/v2/ncm-rank/list
GET
Rank Detail
/v2/ncm-rank/{id}
GET
Lyrics
/v2/lyric
POST
All Movies
/v2/maoyan/all/movie
GET
Box Office
/v2/maoyan/realtime/movie
GET
TV Ratings
/v2/maoyan/realtime/tv
GET
Web Series
/v2/maoyan/realtime/web
GET
类型接口地址请求方法
音乐排行榜
/v2/ncm-rank/list
GET
榜单详情
/v2/ncm-rank/{id}
GET
歌词查询
/v2/lyric
POST
全量电影
/v2/maoyan/all/movie
GET
电影票房
/v2/maoyan/realtime/movie
GET
电视剧收视率
/v2/maoyan/realtime/tv
GET
网剧排行
/v2/maoyan/realtime/web
GET

Quick Examples

快速示例

Netease Music Charts

网易云音乐榜单

python
import requests
python
import requests

Get all music rank lists

Get all music rank lists

response = requests.get('https://60s.viki.moe/v2/ncm-rank/list') ranks = response.json()
print("🎵 网易云音乐榜单") for rank in ranks['data']: print(f"· {rank['name']} (ID: {rank['id']})")
response = requests.get('https://60s.viki.moe/v2/ncm-rank/list') ranks = response.json()
print("🎵 网易云音乐榜单") for rank in ranks['data']: print(f"· {rank['name']} (ID: {rank['id']})")

Get specific rank details

Get specific rank details

rank_id = '3778678' # 飙升榜 response = requests.get(f'https://60s.viki.moe/v2/ncm-rank/{rank_id}') songs = response.json()
print(f"\n🎵 {songs['name']}") for i, song in enumerate(songs['songs'][:10], 1): print(f"{i}. {song['name']} - {song['artist']}")
undefined
rank_id = '3778678' # 飙升榜 response = requests.get(f'https://60s.viki.moe/v2/ncm-rank/{rank_id}') songs = response.json()
print(f"\n🎵 {songs['name']}") for i, song in enumerate(songs['songs'][:10], 1): print(f"{i}. {song['name']} - {song['artist']}")
undefined

Lyrics Search

歌词搜索

python
undefined
python
undefined

Search for lyrics

Search for lyrics

data = {'keyword': '稻香 周杰伦'} response = requests.post('https://60s.viki.moe/v2/lyric', json=data) result = response.json()
print(f"🎤 {result['song']} - {result['artist']}") print(f"\n{result['lyrics']}")
undefined
data = {'keyword': '稻香 周杰伦'} response = requests.post('https://60s.viki.moe/v2/lyric', json=data) result = response.json()
print(f"🎤 {result['song']} - {result['artist']}") print(f"\n{result['lyrics']}")
undefined

Movie Box Office

电影票房

python
undefined
python
undefined

Get real-time box office

Get real-time box office

response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie') movies = response.json()
print("🎬 实时电影票房") for movie in movies['data'][:5]: print(f"{movie['rank']}. {movie['name']}") print(f" 票房:{movie['box_office']}") print(f" 上座率:{movie['attendance_rate']}")
undefined
response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie') movies = response.json()
print("🎬 实时电影票房") for movie in movies['data'][:5]: print(f"{movie['rank']}. {movie['name']}") print(f" 票房:{movie['box_office']}") print(f" 上座率:{movie['attendance_rate']}")
undefined

TV Ratings

电视剧收视率

python
undefined
python
undefined

Get TV drama ratings

Get TV drama ratings

response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/tv') shows = response.json()
print("📺 电视剧收视率排行") for show in shows['data'][:5]: print(f"{show['rank']}. {show['name']}") print(f" 收视率:{show['rating']}")
undefined
response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/tv') shows = response.json()
print("📺 电视剧收视率排行") for show in shows['data'][:5]: print(f"{show['rank']}. {show['name']}") print(f" 收视率:{show['rating']}")
undefined

Web Series Rankings

网剧排行榜

python
undefined
python
undefined

Get web series rankings

Get web series rankings

response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/web') series = response.json()
print("📱 网剧热度排行") for s in series['data'][:5]: print(f"{s['rank']}. {s['name']}") print(f" 热度:{s['popularity']}")
undefined
response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/web') series = response.json()
print("📱 网剧热度排行") for s in series['data'][:5]: print(f"{s['rank']}. {s['name']}") print(f" 热度:{s['popularity']}")
undefined

Use Cases

使用场景

Music Recommendation Bot

音乐推荐机器人

python
def get_trending_music():
    # Get soaring charts (飙升榜)
    response = requests.get('https://60s.viki.moe/v2/ncm-rank/3778678')
    songs = response.json()
    
    message = "🎵 当前最火的歌曲:\n\n"
    for i, song in enumerate(songs['songs'][:5], 1):
        message += f"{i}. {song['name']} - {song['artist']}\n"
    
    return message
python
def get_trending_music():
    # Get soaring charts (飙升榜)
    response = requests.get('https://60s.viki.moe/v2/ncm-rank/3778678')
    songs = response.json()
    
    message = "🎵 当前最火的歌曲:\n\n"
    for i, song in enumerate(songs['songs'][:5], 1):
        message += f"{i}. {song['name']} - {song['artist']}\n"
    
    return message

Movie Box Office Tracker

电影票房追踪器

python
def get_box_office_summary():
    response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie')
    movies = response.json()
    
    top_3 = movies['data'][:3]
    
    summary = "🎬 今日票房TOP3\n\n"
    for movie in top_3:
        summary += f"🏆 {movie['rank']}. {movie['name']}\n"
        summary += f"   💰 票房:{movie['box_office']}\n"
        summary += f"   📊 上座率:{movie['attendance_rate']}\n\n"
    
    return summary
python
def get_box_office_summary():
    response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie')
    movies = response.json()
    
    top_3 = movies['data'][:3]
    
    summary = "🎬 今日票房TOP3\n\n"
    for movie in top_3:
        summary += f"🏆 {movie['rank']}. {movie['name']}\n"
        summary += f"   💰 票房:{movie['box_office']}\n"
        summary += f"   📊 上座率:{movie['attendance_rate']}\n\n"
    
    return summary

Lyrics Finder

歌词查找工具

python
def find_lyrics(song_name, artist=''):
    keyword = f"{song_name} {artist}".strip()
    data = {'keyword': keyword}
    
    response = requests.post('https://60s.viki.moe/v2/lyric', json=data)
    result = response.json()
    
    if result.get('lyrics'):
        return f"🎤 {result['song']} - {result['artist']}\n\n{result['lyrics']}"
    else:
        return "未找到歌词"
python
def find_lyrics(song_name, artist=''):
    keyword = f"{song_name} {artist}".strip()
    data = {'keyword': keyword}
    
    response = requests.post('https://60s.viki.moe/v2/lyric', json=data)
    result = response.json()
    
    if result.get('lyrics'):
        return f"🎤 {result['song']} - {result['artist']}\n\n{result['lyrics']}"
    else:
        return "未找到歌词"

Entertainment Digest

娱乐资讯摘要

python
def get_entertainment_digest():
    # Music
    music_rank = requests.get('https://60s.viki.moe/v2/ncm-rank/3778678').json()
    top_song = music_rank['songs'][0]
    
    # Movies
    movies = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie').json()
    top_movie = movies['data'][0]
    
    # TV shows
    shows = requests.get('https://60s.viki.moe/v2/maoyan/realtime/tv').json()
    top_show = shows['data'][0]
    
    digest = f"""
🎭 娱乐资讯速递

🎵 音乐:{top_song['name']} - {top_song['artist']}
🎬 电影:{top_movie['name']} 票房{top_movie['box_office']}
📺 电视剧:{top_show['name']} 收视率{top_show['rating']}
    """
    
    return digest
python
def get_entertainment_digest():
    # Music
    music_rank = requests.get('https://60s.viki.moe/v2/ncm-rank/3778678').json()
    top_song = music_rank['songs'][0]
    
    # Movies
    movies = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie').json()
    top_movie = movies['data'][0]
    
    # TV shows
    shows = requests.get('https://60s.viki.moe/v2/maoyan/realtime/tv').json()
    top_show = shows['data'][0]
    
    digest = f"""
🎭 娱乐资讯速递

🎵 音乐:{top_song['name']} - {top_song['artist']}
🎬 电影:{top_movie['name']} 票房{top_movie['box_office']}
📺 电视剧:{top_show['name']} 收视率{top_show['rating']}
    """
    
    return digest

Example Interactions

交互示例

User: "现在什么歌最火?"

用户:"现在什么歌最火?"

python
response = requests.get('https://60s.viki.moe/v2/ncm-rank/3778678')
songs = response.json()

print("🎵 网易云飙升榜 TOP 5")
for i, song in enumerate(songs['songs'][:5], 1):
    print(f"{i}. {song['name']} - {song['artist']}")
python
response = requests.get('https://60s.viki.moe/v2/ncm-rank/3778678')
songs = response.json()

print("🎵 网易云飙升榜 TOP 5")
for i, song in enumerate(songs['songs'][:5], 1):
    print(f"{i}. {song['name']} - {song['artist']}")

User: "帮我找《稻香》的歌词"

用户:"帮我找《稻香》的歌词"

python
data = {'keyword': '稻香'}
response = requests.post('https://60s.viki.moe/v2/lyric', json=data)
result = response.json()

print(f"🎤 {result['song']} - {result['artist']}\n")
print(result['lyrics'])
python
data = {'keyword': '稻香'}
response = requests.post('https://60s.viki.moe/v2/lyric', json=data)
result = response.json()

print(f"🎤 {result['song']} - {result['artist']}\n")
print(result['lyrics'])

User: "今天电影票房排行"

用户:"今天电影票房排行"

python
response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie')
movies = response.json()

print("🎬 实时票房排行")
for movie in movies['data'][:5]:
    print(f"{movie['rank']}. {movie['name']} - {movie['box_office']}")
python
response = requests.get('https://60s.viki.moe/v2/maoyan/realtime/movie')
movies = response.json()

print("🎬 实时票房排行")
for movie in movies['data'][:5]:
    print(f"{movie['rank']}. {movie['name']} - {movie['box_office']}")

Best Practices

最佳实践

  1. Music Ranks: Cache rank lists as they don't change frequently
  2. Lyrics: Include artist name in search for better accuracy
  3. Box Office: Data updates frequently, show timestamp
  4. Error Handling: Handle cases where lyrics or data not found
  5. Formatting: Present data in a clean, readable format
  1. 音乐排行榜:榜单数据更新不频繁,可进行缓存处理
  2. 歌词搜索:搜索时包含歌手名称可提升准确率
  3. 电影票房:数据更新频繁,建议显示时间戳
  4. 错误处理:处理歌词或数据未找到的情况
  5. 格式优化:以清晰易读的格式展示数据

Related Resources

相关资源