I'm a beginner at Python.
I am trying to get some information about a movie using Imdbpy. The code looks like this:
ia = IMDb()
results = ia.search_movie(movie_name)
movie_id = results[0].getID()
movie = ia.get_movie(movie_id)
and if the movie_name
is a series name I am going to get the episodes ids:
episode_ids = ia.get_movie_episodes(movie)
but I get an error that I do not know how to fix it: the error:
Traceback (most recent call last):
File "e:\python\file_name\film_names.py", line 333, in
<module>
writing_imdb_S(film_name, path,file_oldname_need, prefix_and_sufix)
File "e:\python\file_name\film_names.py", line 146, in
writing_imdb_S
episode_ids = ia.get_movie_episodes(movie)
File "C:\Users\mahdi\AppData\Roaming\Python\Python310-32\site-packages\imdb\parser\http\__init__.py", line 631,
in get_movie_episodes
cont = self._retrieve(self.urls['movie_main'] % movieID + 'episodes')
File "C:\Users\mahdi\AppData\Roaming\Python\Python310-32\site-packages\imdb\parser\http\__init__.py", line 392,
in _retrieve
ret = self.urlOpener.retrieve_unicode(url, size=size) File "C:\Users\mahdi\AppData\Roaming\Python\Python310-32\site-packages\imdb\parser\http\__init__.py", line 233, in retrieve_unicode
response = uopener.open(url)
File "C:\Program Files (x86)\Python310-32\lib\urllib\request.py", line 519, in open
response = self._open(req, data)
File "C:\Program Files (x86)\Python310-32\lib\urllib\request.py", line 536, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "C:\Program Files (x86)\Python310-32\lib\urllib\request.py", line 496, in _call_chain
result = func(*args)
File "C:\Program Files (x86)\Python310-32\lib\urllib\request.py", line 1391, in https_open
return self.do_open(http.client.HTTPSConnection, req, File "C:\Program Files (x86)\Python310-32\lib\urllib\request.py", line 1348, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "C:\Program Files (x86)\Python310-32\lib\http\client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:\Program Files (x86)\Python310-32\lib\http\client.py", line 1293, in _send_request
self.putrequest(method, url, **skips)
File "C:\Program Files (x86)\Python310-32\lib\http\client.py", line 1127, in putrequest
self._validate_path(url)
File "C:\Program Files (x86)\Python310-32\lib\http\client.py", line 1227, in _validate_path
raise InvalidURL(f"URL can't contain control characters. {url!r} "
http.client.InvalidURL: URL can't contain control characters. '/title/ttThe Last of Us/episodes' (found at least ' ')
(I just pasted it idk which part is important.)
I did not do anything about it because I don't really know about urls and request and imdbpy it self. I would appreciate it if you help me about it.
I don't know if you need these but I'm trying to get these information:
['title', 'year', 'rating', 'season', 'episode_number', 'episode_title', 'episode_rating', 'genres']