'Handle special keys.'

def _getitem(self, key):

    if self.data.has_key('episode    of'):
        if (key == 'long    imdb    episode    title'):
            return build_title(self.data)
        elif (key == 'series    title'):
            return self.data['episode    of']['title']
        elif (key == 'canonical    series    title'):
            ser_title = self.data['episode    of']['title']
            return canonicalTitle(ser_title)
        elif (key == 'smart    canonical    series    title'):
            ser_title = self.data['episode    of']['title']
            return self.smartCanonicalTitle(ser_title)
        elif (key == 'episode    title'):
            return self.data.get('title', u'')
        elif (key == 'canonical    episode    title'):
            return canonicalTitle(self.data.get('title', u''))
        elif (key == 'smart    canonical    episode    title'):
            return self.smartCanonicalTitle(self.data.get('title', u''))
    if self.data.has_key('title'):
        if (key == 'title'):
            return self.data['title']
        elif (key == 'long    imdb    title'):
            return build_title(self.data)
        elif (key == 'canonical    title'):
            return canonicalTitle(self.data['title'])
        elif (key == 'smart    canonical    title'):
            return self.smartCanonicalTitle(self.data['title'])
        elif (key == 'long    imdb    canonical    title'):
            return build_title(self.data, canonical=1)
        elif (key == 'smart    long    imdb    canonical    title'):
            return build_title(self.data, canonical=1, lang=self.guessLanguage())
    if ((key == 'full-size    cover    url') and self.data.has_key('cover    url')):
        return self._re_fullsizeURL.sub('', self.data.get('cover    url', ''))
    return None
