如何通过TheMovieDatabase API过滤18+限制级影片?
解决TMDB API过滤18+限制级内容的问题
核心问题分析
你当前的问题出在参数使用的接口不对:certification_country和certification.lte是Discover接口的专属参数,并不适用于Search电影接口。另外,include_adult=false仅会过滤TMDB中标记为「成人色情类影片」(adult=true)的内容,普通的18+限制级影片(比如印度的A分级)并不会被这个参数过滤,因为它们的adult属性默认是false。
解决方案
要实现按影片名称检索并过滤印度UA及以下分级的内容,需要改用Discover电影接口,通过with_text_query参数实现名称匹配,同时搭配分级过滤参数:
https://api.themoviedb.org/3/discover/movie?api_key=${process.env.API_KEY}&language=en-US&with_text_query=${name}&page=1&include_adult=false&certification_country=IN&certification.lte=UA
补充说明
- Discover接口支持更丰富的过滤条件,包括分级、年份、类型等,适合需要精确筛选的场景;
- 如果仍需要使用Search接口,只能先获取所有搜索结果,再在本地通过影片的
release_dates字段(包含各地区分级信息)进行二次过滤,筛选出印度分级为UA及以下的内容。
内容的提问来源于stack exchange,提问作者Alucard
相关产品推荐
相关产品推荐

