Exemple #1
0
    def add_movie(self, tmdb_id=None, **kwargs):
        if not tmdb_id:
            return

        # Get movie details
        details = TMDb().get_request_sc('movie',
                                        tmdb_id,
                                        append_to_response='external_ids')
        if not details or not details.get('title'):
            return
        imdb_id = details.get('external_ids', {}).get('imdb_id')
        name = u'{} ({})'.format(details['title'],
                                 details['release_date'][:4]) if details.get(
                                     'release_date') else details['title']

        # Only add strm if not in library
        file = self.kodi_db_movies.get_info(info='file',
                                            imdb_id=imdb_id,
                                            tmdb_id=tmdb_id)
        if not file:
            file = create_file(STRM_MOVIE.format(tmdb_id),
                               name,
                               name,
                               basedir=BASEDIR_MOVIE)
            create_nfo('movie', tmdb_id, name, basedir=BASEDIR_MOVIE)
            self._log._add('movie', tmdb_id, 'added strm file', path=file)
        else:
            self._log._add('movie', tmdb_id, 'item in library', path=file)

        # Return our playlist rule
        return ('filename', file.replace('\\', '/').split('/')[-1])
Exemple #2
0
 def make_nfo(self):
     create_nfo('tv', self.tmdb_id, self.name, basedir=BASEDIR_TV)