名称: pathe-movie
描述: 通过 Pathé JSON API 查询荷兰 Pathé 电影信息、海报、描述、影院及场次。当用户提及 Pathé 电影/演出、需要海报、询问描述/评分或请求特定影院场次时触发。
https://www.pathe.nl/api 端点通信(参见 scripts/pathe_movie.py)。config/pathe_movie_config.json 中的配置确定默认影院,除非用户明确指定其他影院。scripts/pathe_movie.py 中的可复用辅助函数(查询清理、模糊匹配、最佳匹配选择及下游端点调用)。references/api.md 了解有效载荷格式、字段名称及预期响应结构。the、a、an、of、in、on、for、and)。/api/search/full?q=...。title。保留 slug、poster(优先使用 poster.lg)及 contentRating 字段供后续请求使用。poster.lg URL(必要时回退至 poster.md/posterPath)。/api/show/{slug}?language=nl。contentRating.description 和 synopsis(部分条目可能为 null,需妥善处理),以及 genres、directors、actors、trailers 等额外信息作为上下文。posterPath 字段,若缺失则回退至搜索响应中的 poster。/api/show/{slug}/cinemas?language=nl。除非用户指定其他影院,否则根据配置中的 approvedCinemas 过滤返回的影院标识。/api/cinema/{cinema}?language=nl 获取官方 name、citySlug 及 services/alerts 元数据。/api/show/{slug}/showtimes/{cinema}?language=en 获取排片。响应为按日期(YYYY-MM-DD)索引的字典,每个值为场次数组;每个条目至少包含 time 字符串(及 screen、可选的 language、format 等)。/api/search/full?q=matrix 确认响应包含 slug、title、poster、contentRating 和 genres。/api/show/the-matrix-41119 验证 contentRating.description、synopsis 和 posterPath 字段;synopsis 可能为 null,posterPath 可能缺失,需始终进行空值检查。/api/cinema/pathe-zaandam 检查返回的 name、citySlug 及服务元数据(无 shows 列表,影院对象主要为静态信息)。/api/show/iron-lung-51335/showtimes/pathe-zaandam 确认端点返回列表;该 slug 返回空列表,说明需处理零场次响应。/api/shows?language=nl 了解批量结构:包含数十个条目,各含 slug、posterPath、contentRating、genres 及 next24ShowtimesCount。/tmp 或其他临时路径,以便网关读取文件。message 工具的 media 字段中附加本地路径(例如 /tmp/bluey_poster.jpg)。WhatsApp 文档说明外发媒体接受本地路径,这确保实际图片而非 URL 被发送。message 工具调用的文本部分描述性(例如“这是您要的 Bluey 海报”),并依赖下载的文件提供视觉内容。当用户询问搜索、海报、描述、影院可用性或场次时,请遵循以上说明,以确保技能始终提供准确的荷兰 Pathé 结果。