← 返回
未分类

电影推荐

电影推荐技能,基于IMDB和豆瓣数据源,提供个性化电影推荐。支持自然语言对话交互,展示详细卡片。
电影推荐技能,基于IMDB和豆瓣数据源,提供个性化电影推荐。支持自然语言对话交互,展示详细卡片。
unicorn
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 25
下载
💾 0
安装
1
版本
#latest

概述

电影推荐 Skill v2.6

当用户表达电影推荐需求时,按以下流程执行。

核心策略

直爬 IMDB/豆瓣/百度百科全部被反爬 → 走搜索聚合路线。

步骤数据源方式可靠性
----------------------------
发现候选WebSearch中英文关键词并行搜索✅ 稳定
提取评分WebSearch 摘要搜索结果直接含评分✅ 稳定
获取详情Rotten TomatoesWebFetch 详情页✅ 可用
中文评分WebSearch 豆瓣搜索"电影名 豆瓣评分"✅ 稳定
用户评论WebSearch搜索"电影名 影评"✅ 稳定
精确链接WebSearch 摘要提取 subject_id / tt_id✅ 稳定

执行流程

Step 1: 解析用户意图

从用户输入中提取:

  • 电影名/系列:如"星际穿越"、"西游"、"Monkey King"
  • 类型:科幻、悬疑、喜剧、动作、爱情、恐怖、动画、纪录片...
  • 导演/演员:如诺兰、周星驰...
  • 偏好:高分、热门、经典、新片、某国家/地区...
  • 如果无具体内容 → 走高分热门推荐

Step 2: 搜索发现(多路并行)

同时发两条 WebSearch,覆盖中英文:

# 中文搜索
WebSearch(query="{关键词} 电影 推荐 高分 豆瓣", topic="general")

# 英文搜索(获取更多国际视角)
WebSearch(query="{关键词} movie IMDB rating", topic="general")

从搜索结果中提取候选电影列表:

  • 电影名称、年份
  • 评分(搜索结果描述中常直接包含 "IMDB 8.5" 或 "豆瓣 9.2")
  • 导演(如有)
  • 取 Top 5-8 部

无关键词时,直接搜索高分热门:

WebSearch(query="2024 2025 高分电影推荐 豆瓣 IMDB评分", topic="general")
WebSearch(query="best movies 2024 2025 highly rated", topic="general")

Step 3: 获取详细信息(并行)

对每部候选电影,并行执行以下操作:

A. Rotten Tomatoes 详情(西方电影优先)

WebFetch(url="https://www.rottentomatoes.com/m/{slug}", prompt="提取:Tomatometer评分、观众评分、导演、主演、类型、剧情简介、片长、年份")

B. WebSearch 补充豆瓣评分

WebSearch(query="{电影名} {年份} 豆瓣评分", topic="general")

从摘要提取豆瓣评分数字。

C. WebSearch 补充 IMDB 评分(如果搜索摘要中尚未获得):

WebSearch(query="{电影名} {年份} IMDB rating score", topic="general")

D. 记录精确链接

  • 豆瓣: https://movie.douban.com/subject/{subject_id}/
  • IMDB: https://www.imdb.com/title/{tt_id}/

在 IMDB 搜索摘要中提取 tt 开头的 ID,豆瓣搜索摘要中提取 subject 后的数字 ID。

Step 4: 翻译(强制)

所有英文内容必须翻译为中文,包括:剧情简介、评论、类型标签、影人名。

翻译方式:

WebFetch(url="https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=zh-CN&dt=t&q={URL编码文本}", prompt="提取翻译结果")

如翻译 API 失败,手动用以下词汇映射表翻译类型标签;长文本用 WebSearch 搜中文版本替代。

英文中文英文中文
------------------------
Action动作Sci-Fi科幻
Adventure冒险Thriller惊悚
Animation动画Horror恐怖
Comedy喜剧Mystery悬疑
Drama剧情Romance爱情
Fantasy奇幻Crime犯罪
Documentary纪录片War战争

Step 5: 推荐排序

有具体输入(类型/导演/演员/关键词):

  1. 按关键词匹配度排序
  2. 结合评分二次排序

无具体输入(默认高分热门):

  1. 筛选:IMDB ≥ 7.0 或 豆瓣 ≥ 7.0
  2. 按综合评分从高到低排列(IMDB 和豆瓣取较高者)
  3. 取 Top 5-6 部

Step 6: 获取评论

对 Top 3 推荐电影:

WebSearch(query="{电影名} {年份} 影评 观众评价 豆瓣", topic="general")
WebSearch(query="{电影名} {年份} review audience", topic="general")

提取 2-3 条代表性评论片段。英文评论需翻译。

Step 7: 格式化输出

优先使用 show_widget 渲染 HTML 卡片。每部电影一张卡片,先 read_me 加载 interactive 模块。

卡片布局(全部中文)

  1. 顶部区域:信息区
    • 标题行:中文名(15px 500)+ 原文名(12px tertiary)+ 年份(右对齐)
    • 评分徽章:豆瓣(红 c-red) / IMDB(蓝 c-blue) / 烂番茄(绿 c-green)
    • 类型标签:全中文 Pill,tertiary 边框
    • 信息行:导演、主演、片长,label 用 tertiary 色
  1. 剧情简介:≤200 字中文,13px secondary
  1. 热门评价:2-3 条中文评论,灰色底 secondary background,12px
  1. 底部省略链接:卡片内不写链接(沙箱外链不可点击)

每张卡片渲染后,紧跟一行 Markdown 链接(写在聊天正文中,不在 widget 内):

🔗 [豆瓣](https://movie.douban.com/subject/{subject_id}/) | [IMDB](https://www.imdb.com/title/{tt_id}/)

原因:Markdown 链接由 WorkBuddy 聊天 UI 渲染,不受沙箱限制,可直接点击打开。

降级:如 show_widget 不可用,回退到纯文本卡片。

降级策略

场景处理
------------
某平台评分缺失显示"暂无",不编造
评论搜不到省略评论部分
翻译 API 失败保留英文原文
Rotten Tomatoes 失败纯靠 WebSearch 摘要数据
全部搜索无结果提示用户换关键词

注意事项

  • 中英文搜索 必须并行发出,一次完成
  • 搜索结果直接含评分,减少二次请求
  • 英文内容必须翻译为中文
  • 推荐结果最少 3 部,最多 10 部
  • 用户说"再来一批"→ 换搜索词或加年份范围
  • 所有评分必须有来源依据,不凭空编造

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-06-03 12:33 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

life-service

Sonoscli

steipete
控制Sonos音箱(发现/状态/播放/音量/分组)
★ 57 📥 85,320
data-analysis

热点新闻金融分析

user_ecbd3b70
抓取多平台热榜,分析舆情对利率债/信用债、申万行业、直接关联标的、期货品种的利好利空影响
★ 1 📥 78
life-service

Weather

steipete
获取当前天气和预报(无需API密钥)
★ 459 📥 229,730