Page 1 of 1
How do I search for a specific Movie or TV Show?
Posted: Thu Jul 18, 2019 5:35 am
by Prometheus
Given the following URL, it is easy do find the relevant imaging data for a show listed on Fanart:
Code: Select all
http://webservice.fanart.tv/v3/tv/ZZZ_FANARTID_ZZZ?api_key=XXX_APIKEY_XXX&client_key=YYY_CLIENTKEY_YYY
This only works if I know what the Fanart ID is for a show.
My question is simple enough. Given known data IDs from
themoviedb.org or
thetvdb.com, or even just a show name, is there a way using the API to search for a set of results from which a particular FanArt show ID can be chosen?
In this case, my known data is as follows:
- Series Name = "The Good Wife"
- MovieDB ID = 1435
- TheTVDB ID = 76761
Using one or all of the known criteria, how can I find the correct
Fanart.tv ID?
Re: How do I search for a specific Movie or TV Show?
Posted: Fri Jul 26, 2019 11:29 am
by Prometheus
A lack of response from other forum members prompted me to find an alternate solution, and what I found for myself is simple, to say the least.
If you have an API key for
themoviedb.org, then you can use one of the following to acquire the information you need:
Code: Select all
https://api.themoviedb.org/3/tv/MOVIEDB_SHOW_ID/external_ids?api_key=MOVIEDB_API_KEY
Code: Select all
https://api.themoviedb.org/3/tv/MOVIEDB_SHOW_ID?api_key=MOVIEDB_API_KEY&append_to_response=external_ids
In either case, when you have access to the External IDs as listed by
themoviedb.org, then all you need to do is parse the JSON results for the "tvdb_id" value. You can use this value safely for accessing
Fanart.tv data:
Code: Select all
https://webservice.fanart.tv/v3/tv/TVDB_ID?api_key=FANART_TV_API_KEY
This seems to be working so far without the need for a
Fanart.tv API Client Key, but that can also be added if needed...
Re: How do I search for a specific Movie or TV Show?
Posted: Sat Dec 07, 2019 9:39 pm
by Schnappi
What I do is I first query TheMovieDB with a search like for a
movie with
year=2009 (in your case
TV with
first_air_date_year=2009):
Code: Select all
https://api.themoviedb.org/3/search/movie?api_key=[your_theMovieDB_api_key]&include_adult=false&query=Avatar&year=2009
Code: Select all
https://api.themoviedb.org/3/search/tv?api_key=1682fe428e733649f0cdf87993ef1c44&include_adult=false&query=The+good+wife&first_air_date_year=2009
Then parse that result to get among other things the [theMovieDB_id]
This can give you more than 1 result if you don't have the year for instance. You need to find a way to determine the result you need.
Then you can pass that to the Fanart.tv url like
Code: Select all
http://webservice.fanart.tv/v3/movies/19995?api_key=[your_FanartTv_api_key]
This at least works for movies