Retrieves all episodes for a particular series given its TheTVDB and filtered by additional optional details.

        :param series_id: The TheTVDB id of the series.
        :param episode_number: The optional absolute episode number.
        :param aired_season: The optional aired season number.
        :param aired_episode: The optional aired episode number.
        :param dvd_season: The optional DVD season number.
        :param dvd_episode: The optional DVD episode number.
        :param imdb_id: The optional IMDB Id of the series.
        :param page: The page number. If none is provided, 1 is used by default.
        :return: a python dictionary with either the result of the search or an error from TheTVDB.

def get_series_episodes(self, series_id, episode_number=None, aired_season=None, aired_episode=None,
                            dvd_season=None, dvd_episode=None, imdb_id=None, page=1):

        """
        Retrieves all episodes for a particular series given its TheTVDB and filtered by additional optional details.

        :param series_id: The TheTVDB id of the series.
        :param episode_number: The optional absolute episode number.
        :param aired_season: The optional aired season number.
        :param aired_episode: The optional aired episode number.
        :param dvd_season: The optional DVD season number.
        :param dvd_episode: The optional DVD episode number.
        :param imdb_id: The optional IMDB Id of the series.
        :param page: The page number. If none is provided, 1 is used by default.
        :return: a python dictionary with either the result of the search or an error from TheTVDB.
        """

        arguments = locals()
        optional_parameters = {'episode_number': 'absoluteNumber', 'aired_season': 'airedSeason',
                               'aired_episode': 'airedEpisode', 'dvd_season': 'dvdSeason', 'dvd_episode': 'dvdEpisode',
                               'imdb_id': 'imdbId', 'page': 'page'}

        query_string = utils.query_param_string_from_option_args(optional_parameters, arguments)

        raw_response = requests_util.run_request('get', self.API_BASE_URL + '/series/%d/episodes/query?%s' %
                                                 (series_id, query_string), headers=self.__get_header_with_auth())

        return self.parse_raw_response(raw_response)