append_to_response 是一种简单高效的方法,用于向任何顶级命名空间附加额外请求。电影、电视剧、电视季、电视集和人物的详情方法都支持一个名为 append_to_response 的查询参数。这使得在单个 HTTP 请求中在同一命名空间内发起子请求成为可能。每个请求将作为新的 JSON 对象附加到响应中。
这里有一个快速示例,假设您需要获取电影详情和该电影的视频。通常您会认为需要发出两个请求:
curl --request GET \
--url 'https://api.themoviedb.org/3/movie/11' \
--header 'Authorization: Bearer ACCESS_TOKEN'
curl --request GET \
--url 'https://api.themoviedb.org/3/movie/11/videos' \
--header 'Authorization: Bearer ACCESS_TOKEN'但使用 append_to_response,您可以发出单个请求:
curl --request GET \
--url 'https://api.themoviedb.org/3/movie/11?append_to_response=videos' \
--header 'Authorization: Bearer ACCESS_TOKEN'更强大的是,您可以发出多个请求,只需将值用逗号分隔即可:
curl --request GET \
--url 'https://api.themoviedb.org/3/movie/11?append_to_response=videos,images' \
--header 'Authorization: Bearer ACCESS_TOKEN'注意
每个方法仍会响应各个独立请求所支持的查询参数。这一点特别值得指出的是图像,因为您的语言参数将过滤图像。这正是
include_image_language参数可以发挥作用的地方,正如 图像语言 页面中所概述的那样。