I am working on a Ionic/Angular project where I was able to make a http request to retrieve all the popular movies. Now when a user click on a specific movie, for example The Martian. Then I want to read out some data like movie poster, title, actors, genres, etc. Now I noticed that the id numbers are shown for genre (which represents categories like scifi, action, etc). My question is how do I make a http request to retrieve the genres of a specific movie (for example the movie The Martian).
找不到电影或剧集?登录并创建它吧。
Travis Bell 的回复
于 2015 年 10 月 09 日 6:32下午
Hi GY22,
If you make a call to the primary movie method:
You'll see that it returns this field:
The ids are only listed on the list methods (popular, now playing, etc...).
If you wanted to store a reference in your app as to which id maps to what genre you can call the /genre/movie/list method and cache it locally.
Cheers.
julianopadilha 的回复
于 2016 年 06 月 30 日 2:31下午
Hi. :D
How can I use in my application the genres from a movie that have more than a genre? For example: "genres":[{"id":18,"name":"Drama"},{"id":10752,"name":"War"}]. I'm using Angular.
Thanks!
Travis Bell 的回复
于 2016 年 07 月 02 日 10:51上午
Hi julianopadilha,
While I've never used Angular, all the
genres
field is is an array. Just iterate through the array like you would any other object in JavaScript.julianopadilha 的回复
于 2016 年 07 月 02 日 9:18下午
Thanks! Worked. :D
marcgregory 的回复
于 2022 年 11 月 16 日 6:13上午
how to get a single genre like example Drama content
ticao2 🇧🇷 pt-BR 的回复
于 2022 年 11 月 16 日 8:33上午
I don't know if I understood your request correctly.
You want an API Request that in the response contains only movies that have the Drama genre in addition to the other genres.
Search Movies with a Specific Genre
First you need to know what Genre ID you want to search for.
The list of Genre IDs is here, for Movie and TV Show.
get/genre/movie/list - https://developers.themoviedb.org/3/genres/get-movie-list
get/genre/tv/list - https://developers.themoviedb.org/3/genres/get-tv-list
In this case, the Drama Genre ID for movies is 18.
Then you make a Discover API Request
get/discover/movie - https://developers.themoviedb.org/3/discover/movie-discover
And use the filter &with_genres=18
If you want you can filter by two Genres, for example also Thriller ID 53
AND (with comma) &with_genres=18.53
OR (with Pipe) &with_genres=18|53
You can use any other filter simultaneously. Year, date etc...