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
|
#!/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
|
# Stefans Script, um die Sendungen vom Tivo runterzuladen und in MPEG4
|
||||||
# zu transkodieren.
|
# zu transkodieren.
|
||||||
|
@ -33,12 +33,13 @@ arset = dict()
|
||||||
arset["Futurama"] = 169
|
arset["Futurama"] = 169
|
||||||
|
|
||||||
includes = dict()
|
includes = dict()
|
||||||
|
includes['Breaking Bad'] = 1
|
||||||
includes['Castle'] = 1
|
includes['Castle'] = 1
|
||||||
includes['Dirty Jobs'] = 1
|
includes['Dirty Jobs'] = 1
|
||||||
includes['Family Guy'] = 1
|
includes['Family Guy'] = 1
|
||||||
includes['Flying Wild Alaska'] = 1
|
includes['Flying Wild Alaska'] = 1
|
||||||
includes['Futurama'] = 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['Late Show With David Letterman'] = 1
|
||||||
includes['Louie'] = 1
|
includes['Louie'] = 1
|
||||||
includes['Mad Men'] = 1
|
includes['Mad Men'] = 1
|
||||||
|
@ -72,6 +73,15 @@ opener = urllib2.build_opener(authhandler, urllib2.HTTPCookieProcessor(cookiejar
|
||||||
urllib2.install_opener(opener)
|
urllib2.install_opener(opener)
|
||||||
tmp = "/tmp"
|
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):
|
class TivoException(Exception):
|
||||||
def __init__(self, value):
|
def __init__(self, value):
|
||||||
self.value = value
|
self.value = value
|
||||||
|
@ -82,6 +92,7 @@ class TivoItem:
|
||||||
def __init__(self, i):
|
def __init__(self, i):
|
||||||
self.title = getTagText(i, "Title")
|
self.title = getTagText(i, "Title")
|
||||||
self.episode = getTagText(i, "EpisodeTitle")
|
self.episode = getTagText(i, "EpisodeTitle")
|
||||||
|
self.description = trimDescription(getTagText(i, "Description"))
|
||||||
d = getTagText(i, "CaptureDate")
|
d = getTagText(i, "CaptureDate")
|
||||||
self.date = datetime.datetime.utcfromtimestamp(int(d, 16))
|
self.date = datetime.datetime.utcfromtimestamp(int(d, 16))
|
||||||
self.time = int(d, base=0)
|
self.time = int(d, base=0)
|
||||||
|
@ -96,7 +107,12 @@ class TivoItem:
|
||||||
self.ar = arset[self.title]
|
self.ar = arset[self.title]
|
||||||
elif self.highdef == "Yes":
|
elif self.highdef == "Yes":
|
||||||
self.ar = "hd"
|
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
|
self.episode = self.datestr
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return repr(self.title)
|
return repr(self.title)
|
||||||
|
|
Loading…
Reference in a new issue