I noticed what seems like an unexpected result when comparing the 'kind' values for a given movieID retrieved via search_movie to the 'kind' value retrieved via get_movie. The result via search_movie looks like it often returns 'movie' for IDs that otherwise have other kinds if you use the get_movie kind (e.g. 'movie' in one source, 'podcast episode' in another).
Does anyone know if this is the expected behavior and/or whether there's an easy way to limit the search_movie results to filter out the less cinematic kinds like 'podcast episode'?
You can see examples if you run this:
imdb = Cinemagoer()
search_string = 'RRR'
movies = imdb.search_movie(search_string)
for movie in movies:
search_kind = movie.get('kind')
gotten_movie = imdb.get_movie(movie.movieID)
gotten_kind = gotten_movie.get('kind')
if search_kind != gotten_kind:
print(f'search_movie: {search_kind}, but get_movie: {gotten_kind} [{movie} ({movie.movieID})]')