Description fuer den Episodentitel verwenden, wenn keiner angegeben ist
This commit is contained in:
parent
80535becb2
commit
db4e634bbd
1 changed files with 19 additions and 3 deletions
|
@ -1,6 +1,6 @@
|
|||
#!/usr/local/bin/python
|
||||
|
||||
# $Schlepperbande: src/tivomirror/tivomirror,v 1.46 2011/11/26 13:58:43 stb Exp $
|
||||
# $Schlepperbande: src/tivomirror/tivomirror,v 1.47 2012/07/27 20:19:03 stb Exp $
|
||||
#
|
||||
# Stefans Script, um die Sendungen vom Tivo runterzuladen und in MPEG4
|
||||
# zu transkodieren.
|
||||
|
@ -33,12 +33,13 @@ arset = dict()
|
|||
arset["Futurama"] = 169
|
||||
|
||||
includes = dict()
|
||||
includes['Breaking Bad'] = 1
|
||||
includes['Castle'] = 1
|
||||
includes['Dirty Jobs'] = 1
|
||||
includes['Family Guy'] = 1
|
||||
includes['Flying Wild Alaska'] = 1
|
||||
includes['Futurama'] = 1
|
||||
includes['House'] = 1
|
||||
includes["John Oliver's New York Stand-Up Show"] = 1
|
||||
includes['Late Show With David Letterman'] = 1
|
||||
includes['Louie'] = 1
|
||||
includes['Mad Men'] = 1
|
||||
|
@ -72,6 +73,15 @@ opener = urllib2.build_opener(authhandler, urllib2.HTTPCookieProcessor(cookiejar
|
|||
urllib2.install_opener(opener)
|
||||
tmp = "/tmp"
|
||||
|
||||
def trimDescription(desc):
|
||||
desc = desc.strip()
|
||||
i = desc.rfind(". Copyright Tribune Media Services, Inc.");
|
||||
if i > 0:
|
||||
desc = desc[0:i]
|
||||
if len(desc) > 80:
|
||||
desc = desc[0:80]
|
||||
return desc
|
||||
|
||||
class TivoException(Exception):
|
||||
def __init__(self, value):
|
||||
self.value = value
|
||||
|
@ -82,6 +92,7 @@ class TivoItem:
|
|||
def __init__(self, i):
|
||||
self.title = getTagText(i, "Title")
|
||||
self.episode = getTagText(i, "EpisodeTitle")
|
||||
self.description = trimDescription(getTagText(i, "Description"))
|
||||
d = getTagText(i, "CaptureDate")
|
||||
self.date = datetime.datetime.utcfromtimestamp(int(d, 16))
|
||||
self.time = int(d, base=0)
|
||||
|
@ -96,7 +107,12 @@ class TivoItem:
|
|||
self.ar = arset[self.title]
|
||||
elif self.highdef == "Yes":
|
||||
self.ar = "hd"
|
||||
if ignoreepisodetitle or (self.episode == ""):
|
||||
if ignoreepisodetitle:
|
||||
self.episode = self.datestr
|
||||
if self.episode == "":
|
||||
if self.description != "":
|
||||
self.episode = self.description
|
||||
else:
|
||||
self.episode = self.datestr
|
||||
def __str__(self):
|
||||
return repr(self.title)
|
||||
|
|
Loading…
Reference in a new issue