def save(self, dirTarget, langid=7, withThumb=False, streamMode=StreamMode.Exodus): added = 0 episodes = 0 base = File.cleanName(u"{0} ({1})".format(self.name.lower(), self.year)) dirSeries = os.path.join(dirTarget, base) self.saveTvdbInfo() if os.path.exists(dirSeries) == False: added += 1 self.saveTvshow(dirSeries, langid=langid) episodes = 0 for episode in self.episodes: try: if episode.season == 0: continue if episode.name == "TBA": continue dirSeason = os.path.join( dirSeries, File.cleanName(u"{0}.S{1:02}".format(self.findNameClean(), episode.season)) ) self.saveTvshow(dirSeason, langid=langid) name = u"{3}.S{0:02}E{1:02}.{2}".format(episode.season, episode.episode, episode.name, self.name) part0 = dirSeason part1 = self.name part2 = ".S{0:02}E{1:02}.".format(episode.season, episode.episode) part3 = episode.name[: 256 - -len(part0) - len(part1) - len(part2) - 10] base = File.cleanName(u"{0}{1}{2}".format(part1, part2, part3)) links = [] if streamMode == StreamMode.Exodus: links.append([name, episode.asExodus()]) if streamMode == StreamMode.Pulsar: links.append([name, episode.asPulsar()]) if streamMode == StreamMode.Salts: links.append([name, episode.asSalts()]) if streamMode == StreamMode.Quasar: links.append([name, episode.asQuasar()]) strm = os.path.join(dirSeason, u"{0}.{1}".format(base, "strm")) if os.path.exists(strm) == False: episodes += 1 with codecs.open(strm, "w") as ff: ff.write("#EXTM3U\n") for xx in links: ff.write(u"#EXTINF:{0},{1}\n".format(0, xx[0])) ff.write(u"{0}\n".format(xx[1])) except Exception, ee: Log.log(Text.formatException(ee))
def save(self, dirTarget,withThumb=False,streamMode=StreamMode.Exodus): """ save the movie in .strm format for GOmovies addon """ name = '{0} ({1})'.format( self.nameEn.lower()[:40] , self.year ) base = File.cleanName(name) dirTarget = os.path.join( dirTarget , base ) info = os.path.join( dirTarget, '{0}.{1}'.format( base , 'nfo' ) ) File.ensureFolder(dirTarget) links = [] if streamMode == StreamMode.Exodus: links.append([name,self.asExodus()]) if streamMode == StreamMode.Pulsar: links.append([name,self.asPulsar()]) if streamMode == StreamMode.Salts: links.append([name,self.asSalts()]) if streamMode == StreamMode.Quasar: links.append([name,self.asQuasar()]) strm = os.path.join( dirTarget, '{0}.{1}'.format( base , 'strm' ) ) with codecs.open(strm,'w') as ff: ff.write("#EXTM3U\n") for xx in links: ff.write(u'#EXTINF:{0},{1}\n'.format(0,xx[0] )) ff.write(u'{0}\n'.format(xx[1])) if withThumb: thumb = os.path.join( dirTarget, 'folder.jpg'.format( base , 'jpg' )) if os.path.exists(thumb) == False: FileLoader.load(self.imdbInfo.get('Poster'), '@' + thumb ) if os.path.exists(info): return False with codecs.open(info,'w') as ff: ff.write('http://www.imdb.com/title/{0}'.format(self.idImdb)) return True
def findNameClean(self): name = self.name if self.name != None else "unknown" return File.cleanName(self.name)[:50].lower()